use*_*052 16 ruby ruby-on-rails ruby-on-rails-3
如果在模型文件中我只有这个代码:
class Users < ActiveRecord::Base
end
Run Code Online (Sandbox Code Playgroud)
这意味着什么?是否可以访问与模型相关的所有属性?
我如何才能设置"attr_accessible" 没有允许访问的任何字段为这种模式?
Jes*_*ott 34
刚设置:
class Users < ActiveRecord::Base
attr_accessible #none
end
Run Code Online (Sandbox Code Playgroud)
就像Pan Thomakos所说的那样(attr_accessible是可以进行质量转换的参数数组.因此,如果您不发送任何符号,则无法访问任何参数.
Pan*_*kos 10
默认情况下,属性都是attr_accessible(这意味着它们可以设置我的质量分配).
要完全禁用质量分配,请使用以下内容:
ActiveRecord::Base.send(:attr_accessible, nil)
此命令将禁用所有活动记录对象的质量分配,但是如果要在某些情况下进行质量分配而在其他情况下不需要,则可以指定一个或多个模型来执行此命令.
| 归档时间: |
|
| 查看次数: |
4758 次 |
| 最近记录: |