0

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

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

有什么推荐的教程吗?

在 Rails 3.0.7 中工作。

4

2 回答 2

1

标题与问题不符。

是的,数据库字段是自动属性(取决于您所说的属性的含义;它们不仅仅是@column_nameattr_accessor)。

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

于 2011-11-24T18:12:52.723 回答
1

您可以使用attr_protected,attr_accessibleattr_readonly

attr_protected 、attr_readonlyattr_accessible宏控制什么被接受进行批量分配如果您不熟悉这三个宏之间的区别,请阅读这些链接。

ActiveRecord 模型的文档:

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

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

于 2011-11-24T18:16:14.713 回答