【发布时间】:2014-06-10 20:16:02
【问题描述】:
Rails 2.3、Ruby 1.8.7
我正在尝试通过 rails 路由传递一个变量。我还没有找到任何人使用不是模型 id 的东西来做这件事的案例。我不确定这是否是问题的根源。
在视图中:
reference_string = "string of random letters and numbers"
something_path(reference_string)
在routes.rb:
map.something 'something/:reference_string', :controller => :my_controller, :action => "my_action", :reference_string => "reference_string"
在my_controller:
def my_action(reference_string)
...
end
我最终得到一个参数错误:
wrong number of arguments (0 for 1)
在此致谢
【问题讨论】:
-
控制器方法不是方法。它们是行动。他们没有收到任何论据。 reference_string 应该是您的操作代码中的 params[:reference_string]。
标签: ruby-on-rails routing ruby-on-rails-2 ruby-1.8.7