为什么我使用HABTM Association获取未经许可的参数?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为什么我使用HABTM Association获取未经许可的参数?相关的知识,希望对你有一定的参考价值。
我目前正在开始构建一个开源的商店目录应用程序。
我有qazxsw poi和qazxsw poi模型通过qazxsw poi模型与FunShop
assosiation连接。在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>
我也在我的FunShop模型中做到了这一点:
Unpermitted parameters: fun_subcategory_ids
FunShop
有一个相关的存储库。
答案
解决了。
我需要添加这个:
def fun_shop_params
params.require(:fun_shop).permit(:fun_subcategory_ids)
end #Most code ommited for simplicity
指定它是一个数组。
以上是关于为什么我使用HABTM Association获取未经许可的参数?的主要内容,如果未能解决你的问题,请参考以下文章
如何将数据写入 CakePHP 中 HABTM 连接表的 HABTM 关联?
cakephp 在不使用视图的情况下保存 HABTM 关系的数据