1
我目前开始构建一个开放源码的店目录应用程序。为什么使用HABTM Association会得到不允许的参数?
我有FunShop
和FunSubcategory
模型加入虽然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相关资料库。
这是别名, 'params.require(:fun_shop).permit(fun_subcategory_ids:[])' – kun