ruby-on-rails - attr_accessible 在 rails Active Record 中

标签 ruby-on-rails ruby activerecord attr-accessible

当我使用 attr_accessible 指定我将公开模型中的哪些字段时,脚本/控制台也是如此吗?我的意思是我没有指定为 attr_accessible 的东西也不能通过控制台访问?

最佳答案

这仅适用于批量分配。例如,如果您要在模型中设置 attr_protected :protected:

>> Person.new(:protected => "test")
=> #<Person protected: nil>

相反,您可以使用 attr_accessible 将您想要的所有属性设置为可访问。

但是,以下内容仍然有效:

>> person = Person.new
=> #<Person protected: nil>
>> person.protected = "test"
=> #<Person protected: "test">

这与在 Controller 、 View 等中的行为相同。attr_protected 仅防止大量分配变量,主要来自表单等。

关于ruby-on-rails - attr_accessible 在 rails Active Record 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1789996/

相关文章:

ruby-on-rails - 参数数目错误?

ruby-on-rails - not_nil 有 Ruby 或 Ruby 主义吗?与零相反?方法?

python - Ruby on Rails 与 Python

ruby-on-rails - Ruby 动态解包行

ruby - gem 安装因 openssl 失败而失败

postgresql - 错误 : operator does not exist: timestamp without time zone > integer)

sql - ActiveRecord 通过模型的数组属性查找包含一个值(不是关联数组)

ruby-on-rails - 在 Ruby on Rails 中使用个人资料图片

ruby-on-rails - before_save , before_validation :on => :save

ruby-on-rails - 在 Twitter 风格的应用程序中查询状态更新的 Ruby on Rails 事件记录语法