2013-10-11 39 views
1

我目前开始构建一个开放源码的店目录应用程序。为什么使用HABTM Association会得到不允许的参数?

我有FunShopFunSubcategory模型加入虽然FunSubcategorization模型与has_many :through协会。在FunShop表格中,我以这种方式添加了Subcategory复选框。

<div class="field"> 
    <%= hidden_field_tag "fun_shop[fun_subcategory_ids][]", nil %> 
    <% FunSubcategory.all.each do |category| %> 
     <%= check_box_tag "fun_shop[fun_subcategory_ids][]", category.id, @fun_shop.fun_subcategory_ids.include?(category.id), id: dom_id(category) %> 
     <%= label_tag dom_id(category), category.title %> 
    <% end %> 
</div> 

当我提交表格时,出现错误Unpermitted parameters: fun_subcategory_ids

我了解一些强有力的参数,我怀疑有问题这一点。 在我FunShop控制器我有这样的:

def fun_shop_params 
    params.require(:fun_shop).permit(:fun_subcategory_ids) 
end #Most code ommited for simplicity 

而且我也做到了这一点,我FunShop模型:

accepts_nested_attributes_for :fun_subcategorizations 

有一个在My first web app相关资料库。

回答

13

解决。

我需要补充一点:

params.require(:fun_shop).permit(fun_subcategory_ids: []) 

指定它是一个数组。

+0

这是别名, 'params.require(:fun_shop).permit(fun_subcategory_ids:[])' – kun

相关问题