2013-12-10 48 views
0

我的類別模型:如何使用簡單表單創建has_many記錄?我

​​

我的產品型號:

class Item < ActiveRecord::Base 
    has_many :item_categoryships 
    has_many :categories, class_name: 'ItemCategoryship', foreign_key: 'category_id', :through => :item_categoryships 

end 

我ItemCategoryship型號:

class ItemCategoryship < ActiveRecord::Base 
    belongs_to :item 
    belongs_to :category 
end 

並在意見/項目/ edit.html.erb,我寫簡單的表格代碼是這樣的:

<%= simple_form_for(@item) do |f| %> 
    <%= f.association :categories, collection: @categories, as: :check_boxes %> 
    <%= f.submit "Submit", class: "btn btn-large btn-primary" %> 
<% end %> 
以上個

的@categories,我在控制器中寫道的:

@categories = current_user.categories 

但我打了一個問題,他們不能保存到數據庫!

我找不出問題所在。請幫助我.... 謝謝大家。

+0

你可以在rails控制檯中訪問'category.items'嗎? – benjaminjosephw

+0

對不起....如果需要一個控制器來處理創建操作和拖動操作?我只創建了一個最小的Rails網站,我不知道該如何處理check_boxes ...... – user3087000

+0

這兩個模型之間的關係是你試圖創建的。您是否嘗試將項目分配給某個類別(即每個項目有一個類別)?複選框不是實現此目的的方式,但在解決該問題之前,可能需要在模型本身中處理關聯。 – benjaminjosephw

回答

相關問題