【问题标题】:How do you designate private or protected attributes in Ruby/Rails?如何在 Ruby/Rails 中指定私有或受保护的属性?
【发布时间】:2011-11-24 18:04:59
【问题描述】:

如何在 Ruby/Rails 中指定私有或受保护的属性?

所有的DB字段都是自动属性的,不需要在Model中定义吗?

有什么推荐的教程吗?

在 Rails 3.0.7 中工作。

【问题讨论】:

    标签: ruby-on-rails ruby ruby-on-rails-3 attributes access-specifier


    【解决方案1】:

    您可以使用attr_protectedattr_accessibleattr_readonly

    attr_protectedattr_readonlyattr_accessible 宏控制接受质量分配的内容。如果您不熟悉这三个宏之间的区别,请阅读这些链接。

    ActiveRecord 模型文档:

    http://api.rubyonrails.org/classes/ActiveRecord/Base.html

    http://apidock.com/rails/ActiveRecord/Base

    【讨论】:

      【解决方案2】:

      标题与问题不符。

      是的,DB 字段自动成为属性(取决于您所说的属性;它们不是只是@column_nameattr_accessor 一样)。

      您可以使用attr_accessibleattr_protected 提供一定程度的可访问性,但这是用于批量分配,而不是一般访问。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2010-11-02
        • 1970-01-01
        • 1970-01-01
        • 2023-03-04
        • 2016-10-23
        • 2013-12-05
        • 2014-12-14
        相关资源
        最近更新 更多