问题标签 [mass-assignment]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby-on-rails - 嵌套形式质量分配错误具有多个直通关系
我目前正在尝试使用嵌套表单在您创建歌曲时将类别标签添加到歌曲中。目前,每次我提交表单时它都会引发大量分配错误,尽管我已经输入了我认为正确的属性可访问特性。显然我在某个地方出错了,所以如果有人能为我指出这一点,那就太好了。表格是:
这里的相关模型是:
歌曲控制器如下所示:
最后引发的错误是:
预先感谢您的任何帮助!
ruby-on-rails - “用于..的未定义方法‘元数据’”
嗨,我在运行规范文件时遇到了这个问题。这是修复模型:
这是技能模型:
这是控制器:
这是此控制器的规范文件(我将只放置未通过的测试):
这是技能工厂女孩:
ruby-on-rails-3 - 从另一个控制器和批量分配创建模型时我需要知道什么
我有一个名为 DefaultCompany 的模型,它没有控制器,而是通过 Companies_controller 创建它,如果他们选中表单上的“默认公司”复选框,它会调用 user.set_default_company(定义如下)。
默认公司是 user_id 和 company_id 的连接表。
我不断收到以下错误:
我已将我的用户模型设置为能够接受 DefaultCompany 的嵌套属性,如下所示
这是company_controller.rb的创建操作
所以我不确定我需要添加什么才能通过大规模分配,有人可以帮我弄清楚/解释这个吗?
ruby-on-rails-3 - 使用 config.active_record.mass_assignment_sanitizer = :strict 仅用于特定控制器
我想在生产环境中批量分配无效属性时引发异常,但仅限于特定控制器。
我想我应该添加config.active_record.mass_assignment_sanitizer = :strict
到production.rb
,但这会在应用程序范围内引发异常。
有没有办法只对特定控制器使用严格模式?
原因是在正常使用中我不希望用户成为服务器 500 错误,但是有一个关键(数据导入)部分我想从批量分配错误中解救并向用户提供信息.
我在 Rails 3.2 上运行
ruby-on-rails - 警告:“无法批量分配受保护的属性:created_at,updated_at”,当我使用 gem ''omniauth-identity 时
我收到这个错误
我想我可以添加一些代码来解决这个问题。
为什么 Omniauth 会更改 created_at 和 updated_at?除了添加“attr_accessible :created_at, :updated_at”,还有其他方法吗?
这是我的模型/user.rb
这是我的模型/identity.rb
这是我的模型/authentication.rb
这是我的控制器/sessions_controller.rb
感谢您的想法和指点。
ruby-on-rails - 更新属性会导致批量分配异常,即使使用 attr_accessible
即使我在 attr_accessible 中有要更新的字段,我也会收到以下错误
我猜我不想保存的其他属性正在引发异常,但是我该如何过滤掉它们呢?
这是参数哈希
profile_controller.rb
配置文件.rb
ruby-on-rails-3 - 获取模型的质量可分配属性
如何获得模型的大量可分配属性?
我找到了这个,但在我看来它有点脏。
有没有更清洁的方法?
ruby-on-rails - Rails 嵌套表单 - 无法批量分配受保护的属性:
我使用了nested_form gem,每当我尝试向我的表单提交一些东西时,我都会收到Can't mass-assign protected attributes:items
消息,即使我已经放入attr_accessible
了我的模型。
形式:
模型中的商品:类 GoodsIn < ActiveRecord::Base belongs_to :supplier has_many :items
项目型号
控制器中的货物:
ruby-on-rails-3 - 什么是 Rails 3 中的质量分配
我听说有几个人抱怨并发布了有关 Rails 中的大规模分配的问题。我有几次同样的错误,我所做的只是attr_accessible
。但究竟什么是批量分配?有人可以举例解释吗?