Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails 5.02参数不允许错误?_Ruby On Rails_Activerecord_Form Helpers - Fatal编程技术网

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| %>

我们需要知道,在这里,我们总是需要使用符号而不是对象