Ruby on rails Rails 5.02参数不允许错误?
在我的项目中,我有三个模型:产品、页面和图片。产品Ruby on rails Rails 5.02参数不允许错误?,ruby-on-rails,activerecord,form-helpers,Ruby On Rails,Activerecord,Form Helpers,在我的项目中,我有三个模型:产品、页面和图片。产品有一个:页面和有多个:图片和接受:页面的嵌套属性,:图片 在products\u controller中,我添加了product\u params如下: def product_params params.require(:product).permit(:name, :model, :price, page_attributes: [:content], pictures_attributes: [:file]) end 但是,当我提交表单
有一个:页面
和有多个:图片
和接受:页面的嵌套属性,:图片
在products\u controller
中,我添加了product\u params
如下:
def product_params
params.require(:product).permit(:name, :model, :price, page_attributes: [:content], pictures_attributes: [:file])
end
但是,当我提交表单时,会创建产品
,但不会保存图片
和页面
。
控制台显示消息图片和未经许可的页面
原因可能是什么?请建议。有时我们会忘记语法 在表单页面中,为嵌套属性生成字段时犯了一个小错误,花了整整一天的时间 仅仅是在形式上的改变就解决了这个问题
<%= fields_for(product.page) do |fp| %>
改为
<%= fields_for(:page) do |fp| %>
<%= fields_for(:pictures) do |fpr| %>
及
改为
<%= fields_for(:page) do |fp| %>
<%= fields_for(:pictures) do |fpr| %>
我们需要知道,在这里,我们总是需要使用符号而不是对象