如何在 Ruby/Rails 中指定私有或受保护的属性?
是不是所有的 DB 字段都是自动属性的,不需要在 Model 中定义?
有什么推荐的教程吗?
在 Rails 3.0.7 中工作。
如何在 Ruby/Rails 中指定私有或受保护的属性?
是不是所有的 DB 字段都是自动属性的,不需要在 Model 中定义?
有什么推荐的教程吗?
在 Rails 3.0.7 中工作。
标题与问题不符。
是的,数据库字段是自动属性(取决于您所说的属性的含义;它们不仅仅是@column_name
与attr_accessor
)。
您可以使用attr_accessible
and提供一定程度的可访问性attr_protected
,但这是用于批量分配,而不是一般访问。
您可以使用attr_protected
,attr_accessible
或attr_readonly
attr_protected 、attr_readonly和attr_accessible宏控制什么被接受进行批量分配。如果您不熟悉这三个宏之间的区别,请阅读这些链接。
ActiveRecord 模型的文档: