Ruby / Sinatra:将URL变量传递给.erb模板

时间:2015-10-02 17:44:37

标签: ruby sinatra padrino

我使用的是Padrino,我想从网址中取出参数并在.erb模板中使用它们。

在我的应用设置中,我有:

get '/testpage/:id' do
  userID = params[:id]
  render 'test/index'
end

在我的test/文件夹中,我index.html.erb成功呈现了http://localhost:9000/testpage/hello123这样的网址。

但是,我尝试在页面上打印params[:userID]

<%= @userID %>

页面的其余部分呈现正常,但hello123无法在任何地方找到。当我尝试<%= userID %>时,我得到undefined local variable or method `userID' for #<stuff>

我在这里缺少什么?

1 个答案:

答案 0 :(得分:3)

只是一个猜测,因为我从未使用过Padrino,但如果它像Rails一样工作,这可能对你有所帮助:

get '/testpage/:id' do
  @userID = params[:id]
  render 'test/index'
end