2013-11-01 80 views
0

我想使用has_many生成3個關聯表單進行記錄。它應該是3種形式,而不是更少。是否有可能使用formtastic的has_many?我用javascript做了它,但它看起來不是我最好的方法。has_many in activeadmin

回答

2

如果您使用的是>= v0.6.2,則可以通過在f.has_many字段集上傳遞選項new_record: false來關閉「添加新*」。

f.has_many :children, new_record: false do |child_f| 

您還可以覆蓋你的資源建設的方法來創建三個孩子機型:

controller do 
    def build_new_resource 
    res = super 
    3.times { res.children.build } 
    end 
end 

這應該給你正確數量的嵌套形式的新模式,並會不斷的形式從讓用戶添加額外的字段。