назначение параметров модели в хелпере link_to - PullRequest
0 голосов
/ 22 июня 2011

, если я пытаюсь передать параметр по ссылке и присвоить его конкретной модели. вот код, с которым я работаю:

<%= 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"=>{"frame_id"=>"1"}

Я знаю, что ответ должен быть простым, но я уже некоторое время искал.

1 Ответ

0 голосов
/ 22 июня 2011

попробуйте это в своих аргументах url:

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

альтернативно, поскольку у вас есть только один параметр, просто передайте его как: id и назначьте его в контроллере.

Еще лучше,Создайте свое приложение, используя RESTful-маршруты, с orders_controller и методом initialize.Если у заказов и фреймов есть родительско-дочерние отношения, вложите их в свои ресурсы.Таким образом, вы можете использовать все генераторы пути.

...