0

我有兩種型號storecategory。商店可以有很多類別,並且應該存儲在categories_stores表中。該模型關係是正確安裝和實體店形式我有以下幾點:ActiveAdmin - 不在數據庫中保存has_many記錄?

f.input :categories, :as => :check_boxes

而且他們確實正確顯示。但是創建或編輯商店不會在categories_stores表中創建/刪除這些記錄。

任何想法?

更新:上面的代碼已經正確(見截圖和HTML代碼如下)生成列表 - 唯一的問題是改變這種沒有得到保存在數據庫中!

enter image description here

<input id = "merchant_category_ids_" name="merchant[category_ids][]" type="hidden" value="" /> 
<ol> 
    <li><input id="merchant_category_ids_1" name="merchant[category_ids][]" type="checkbox" value="6" /> Clothing</li> 
    <li><input checked="checked" id="merchant_category_ids_2" name="merchant[category_ids][]" type="checkbox" value="5" /> Electronics</li> 
</ol> 

回答

0

聽起來像是你可能試圖設置子資源。如果是這樣的話,你可以嘗試這樣的:

<%= f.fields_for :categories do |f_categories| %> 
    <%= f_categories.input ... %> 
<% end %> 

看看在fields_fordoc以獲得更多信息。

+0

嗯,我能夠正確生成類別列表(並且存在於該記錄的連接表中的那些默認情況下確實被選中)。只是保存主記錄不會更新或更改連接表。 – Hopstream

0

我知道這已經回答了,但是您是否確信以下內容是在相應的型號中定義的?

attr_accessible :categories_stores_attributes 

accepts_nested_attributes_for :categories_stores 
相關問題