如何生成然后重定向到Sinatra中生成的链接?

问题描述 投票:0回答:1

我有些麻烦。这是我的代码:

get '/generate' do
  @link = Link.create(url: Helpers.random, message: "my new ffffff")
  session[:test] = @link.url
  redirect ("/message/#{session[:test]}")
end

get "/message/#{session[:test]}" do
  erb :buttons
end

第一种方法,我生成一些链接,第二种方法,我想重定向到该生成的链接。我该怎么办呢?因为我收到

Sinatra不知道这个东西。

即使我将session [:test] = @ link.url]从获取方法转移到单独的方法中,也收到:

NameError:未定义的本地变量或方法'session'为主:对象

我有些麻烦。这是我的代码:get'/ generate'do @link = Link.create(url:Helpers.random,消息:“ my ffffff”)session [:test] = @ link.url redirect(“ / message /#{ session [:test]}“)...

ruby sinatra
1个回答
0
投票

这里有2个“范围”,您正在以不可能的方式混合它们。

© www.soinside.com 2019 - 2024. All rights reserved.