在link_to帮助器中为模型分配参数

时间:2011-06-22 17:12:33

标签: ruby-on-rails-3 model parameter-passing link-to

如果我试图通过链接传递参数并将其分配给特定模型。这是我正在使用的代码:

<%= link_to ( image_tag("item.png", :size => "50*50", :border=> 0, :alt => "item", :title => "item"), {:action => 'initialize_order', :frame_id => 1 }) %>

现在:frame_id正在通过:

{"frame_id"=>"1"} 

我希望将参数分配给模型:order,returns:

"order"=>{"frame_id"=>"1"}

我知道答案必须简单,但我已经搜索了一段时间。

1 个答案:

答案 0 :(得分:0)

在你的网址args中尝试这个:

{:action => 'initialize_order', :order => {:frame_id => 1 }}

或者,由于您只有一个参数,只需将其作为:id传递并在控制器中分配。

更好的是,使用RESTful路由构建您的应用程序,使用orders_controller和initialize方法。如果订单和框架具有父子关系,则将它们嵌套在您的资源中。这样你就可以使用所有的路径生成器了。