Вот мои соответствующие модели:Создание ресурса, BELONGS_TO другого ресурса
class ListItem < ActiveRecord::Base
belongs_to :inventory_item
belongs_to :shopping_list
belongs_to :item
end
class ShoppingList < ActiveRecord::Base
has_many :list_items
belongs_to :user, :foreign_key => :user_id
end
class InventoryItem < ActiveRecord::Base
belongs_to :item, :foreign_key => :item_id
belongs_to :vendor
has_many :list_items
end
Я хочу иметь кнопку, чтобы создать ListItems
, которые принадлежат к заданному пользователю списку, которыми они владеют. Новым ListItem
также необходимо передать соответствующие :item_id
и :inventory_item_id
. Вот соответствующая часть моей нынешней точки зрения:
<tr>
<% item.inventory_items.each do |product| %>
<td><%= button_to "#{product.price}",
{:controller => :list_items,
:action => 'create',
:id => #what goes here??,
:method => :create %></td>
<% end %>
</tr>
И мой контроллер ListItems создать метод:
def create
ListItem.create
flash[:success] = "List Item Added."
redirect_to search_results_path(params[:search])
end
Очевидно моей создать метод не все, что полезно прямо сейчас, потому что он просто создает ListItem с не атрибуты, отличные от :id
. Каков наилучший способ передать соответствующие параметры моему контроллеру? Любая помощь высоко ценится! Заранее спасибо.