问题标签 [attr-accessible]
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.
module - 从 Rails 4 中的模块访问 class_attribute
我有一个定义自定义attr_accessible
属性的模块,如下所示:
由于 attr_accessible 在 中定义ActiveModel::MassAssignmentSecurity
,因此我将其包含在MyModule
. 但是,当我打电话时object = MyClass.first; object.var1
我收到以下错误:
现在,这个方法似乎定义在 active_support/core_ext/class.rb 中。然而,即使之后
我仍然收到相同的错误消息。
为了访问此方法,我应该包含哪个模块?我正在使用带有protected_attributes
gem 的 Rails 4。
更新1:添加include ActiveModel::MassAssignmentSecurity
ruby-on-rails - 遇到在早期版本的 Rails 中使用 attr_accessible 的情况时,Rails 4 中的禁止属性错误
随着最近升级到 Rails 4,使用类似于下面的代码更新属性不起作用,我收到一个ActiveModel::ForbiddenAttributes
错误:
User 在模型中有以下 attr_accessible 行:
你如何在 Rails 4 中完成同样的任务?
ruby-on-rails - Rails 安全 attr_accessible 用户发出未经授权的请求
自从我了解到 attr_accessible 的安全漏洞以来,我一直在尝试非常小心地处理这类事情,所以我只需要澄清一下。
假设我有一个 Comment 模型,它有
以我的形式,我做
所以我不是从参数中获取值,而是从当前用户的实际 ID 中获取。
然而,我关心的不是我自己的表单,而是恶意请求。例如,如果有人要发送一个 post 请求,如下所示:
当他们的 user_id 实际上是 1 时。他们可以代表其他人发帖吗?
谢谢你。
ruby-on-rails - rails update_attributes don't update value
When trying to update the value read_at from Message model it don't have any kind of effect using the update_attributes function.
Here is the Message table
Here is Message Model
Here is User Model
Then at the terminal
I get this outputs:
For sure I'm missing something here, but I can't see where it is after changing and rechanging the has_many and the belongs_to from the associations, because I did put the read_at over the attr_accessible list HELP!
ruby-on-rails - 升级到 Rails 4 时质量分配失败
我尝试了消息中所说的内容,并添加gem 'strong_parameters'
到我的Gemfile
.
但是当我这样做时,rails s
我得到了上面的错误。
更新
我试过:
in confgi/application.rb
,也与false
,但实际上我不明白那个选项。
ruby-on-rails - 使用 RDoc 注释 rails attr_accessible 字段
如何向attr_accessible
Rails 类中的字段添加注释,以便 RDoc(或 Yard)获取它。这是我的示例代码,但注释未出现在生成的 RDoc 文件中(尽管方法注释工作正常):
ruby-on-rails - Rails 4 - 邮箱 attr_accessible
我正在尝试让Mailboxer
Rails4 工作,但没有任何运气。
我的conversations_controller.rb看起来像这样 ->
结尾
和我的application_controller.rb像这样->
结尾
在加载页面时我得到->
ruby-on-rails - 获取用户修改记录的类型 - Rails
我的模型中有:
在我的活动管理员初始化程序中:
是否可以获得正在编辑模型中记录的角色,执行以下操作:
?
ruby-on-rails - 对未定义方法“attr_accessible”的大规模安全分配
我正在使用 Rails 3.2.13 和 Refinery with Inquiries gem。我需要在 Inquiries gem 提供的联系表中添加一个字段;但是,我收到此错误
我已阅读不要禁用 application.rb 中的白名单。所以我做了
它仍然没有工作。所以我尝试继续并将 attr_accessible 添加到
/config/initializers/refinery/inquiries.rb
但现在我得到了这个错误
/config/initializers/refinery/inquiries.rb:7:in <top (required)>': undefined method
attr_accessible' for main:Object (NoMethodError)
我只需要让这个表单域工作。任何提示!?请!?
ruby-on-rails - 无法在具有强参数的 Rails 4 中向我的 Devise 用户模型添加自定义字段
我已经尝试了我能找到的所有内容,包括设计自述文件 ( https://github.com/plataformatec/devise#strong-parameters ) 中的内容,这是对自述文件 ( http://blog.12spokes. com/web-design-development/adding-custom-fields-to-your-devise-user-model-in-rails-4/comment-page-1/#comment-26217),我在 StackOverflow 上找到的每个答案似乎与这两种解决方案一致。所有这些解决方案都会导致相同的错误: 2 个错误禁止保存此用户: - 电子邮件不能为空 - 密码不能为空
我还尝试在 gemfile 和运行包中包含gem 'protected_attributes',以便我可以使用 attr_accessible 而不是强参数。使用这种方法,我似乎能够很好地保存用户,但我的任何字段,无论是自定义的还是其他的,实际上都没有保留。他们都保持为零。我还尝试将设计恢复到使用 attr_accessible 而不是强参数的先前版本,这导致了同样的问题,没有任何东西持续存在。
我目前对此完全停滞不前,因此对于其他可能有效的解决方案的任何想法将不胜感激......提前致谢!
编辑:这是我的应用程序控制器: