【问题标题】:Rails 5.02 parameters unpermitted error?Rails 5.02 参数不允许出错?
【发布时间】:2017-03-20 15:01:14
【问题描述】:

在我的项目中,我有产品、页面和图片三个模型。产品has_one :pagehas_many :picturesaccepts_nested_attributes_for :page, :pictures

products_controller 我已添加product_params 为:

def product_params
 params.require(:product).permit(:name, :model, :price, page_attributes: [:content], pictures_attributes: [:file])
end

但是当我提交表单时,Product 已创建,但 PicturePage 未保存。 控制台显示消息picture and page unpermitted

可能是什么原因?请提出建议。

【问题讨论】:

    标签: ruby-on-rails activerecord form-helpers


    【解决方案1】:

    有时我们会忘记语法

    在为嵌套属性生成字段时,在表单页面中犯了一个需要一整天的小错误。

    只需遵循表单的更改即可解决问题。

    <%= fields_for(product.page) do |fp| %>
    

    改为

     <%= fields_for(:page) do |fp| %>
    

    和 改为

     <%= fields_for(:pictures) do |fpr| %>
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-09-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-01
      • 2023-03-23
      • 2019-09-17
      • 2017-02-01
      相关资源
      最近更新 更多