好的,我正在努力让它发挥作用。我想将我需要的信息传递给新操作,但它无法正常工作。我在视图中并使用 link_to 创建新记录的路径:
<%= link_to "New", new_libation_path(:xid=> 123) %>
我的路线表有:资源:图片
在libation_controller中我有我的新动作......
def new
puts params[:xid] #This is nil!
...
我做错了什么?也许我应该谷歌如何在铁轨中使用params ..
答案 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"
(来自我很方便的应用程序)