2011-06-22 11 views
0

リンクを介してパラメータを渡して特定のモデルに割り当てる場合は、今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"=>"1"} 

:frame_idは、などを通過しつつあるため、返却:

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

私は答えが簡単でなければならないことは知っていますが、私はしばらく検索しました。

答えて

0

は、あなたのURL引数でこれを試してみてください。代わりに

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

、あなたはパラメータを1つだけ持っているので、同じようにそれを渡し:idとコントローラでそれを割り当てます。

RESTfulなルートを使用して、orders_controllerとinitializeメソッドを使用してアプリを構築することもできます。オーダーとフレームに親子関係がある場合は、それらをリソースにネストします。そうすれば、すべてのパスジェネレータを使用できます。

+0

私はすでにそれを試みたと思ったが、それは完全に動作する。私は選択することができるいくつかの異なる項目を持っています:注文モデルに異なるパラメータを送信するので、これは今私が理解しやすいです。 – Andrew

関連する問題