Rails 3将参数传递给新方法

rtf*_*inc 7 ruby-on-rails-3

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

<%= link_to "New", new_libation_path(:xid=> 123) %>
Run Code Online (Sandbox Code Playgroud)

我的路由表有: 资源:libations

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

def new
  puts params[:xid]    #This is nil!
  ...
Run Code Online (Sandbox Code Playgroud)

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

Mic*_*ley 19

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

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

(从我有用的应用程序)