Rails 3将参数传递给新方法

时间:2011-03-13 07:12:14

标签: ruby-on-rails-3

好的,我正在努力让它发挥作用。我想将我需要的信息传递给新操作,但它无法正常工作。我在视图中并使用 link_to 创建新记录的路径:

<%= link_to "New", new_libation_path(:xid=> 123) %>

我的路线表有:资源:图片

在libation_controller中我有我的新动作......

def new
  puts params[:xid]    #This is nil!
  ...

我做错了什么?也许我应该谷歌如何在铁轨中使用params ..

1 个答案:

答案 0 :(得分:19)

这看起来是正确的。 URL中的查询字符串是否应该显示出来?检查您的rails控制台app.new_libation_path(:xid => 123)是否返回了正确的URL,并且此URL显示在HTML标记中:

ruby-1.9.2-p136 :001 > app.new_user_path(:test => 'test')
 => "/users/new?test=test"

(来自我很方便的应用程序)