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
但我打了一個問題,他們不能保存到數據庫!
我找不出問題所在。請幫助我.... 謝謝大家。
你可以在rails控制檯中訪問'category.items'嗎? – benjaminjosephw
對不起....如果需要一個控制器來處理創建操作和拖動操作?我只創建了一個最小的Rails網站,我不知道該如何處理check_boxes ...... – user3087000
這兩個模型之間的關係是你試圖創建的。您是否嘗試將項目分配給某個類別(即每個項目有一個類別)?複選框不是實現此目的的方式,但在解決該問題之前,可能需要在模型本身中處理關聯。 – benjaminjosephw