假设我有一个名为Widget
. 如果我选择一个小部件...
widget = Widget.find(1)
...然后我可以使用widget.attributes.keys
.
但是如果我不想找到一个小部件怎么办?
有没有办法列出 Widget 类的所有属性(继承自ActiveRecord::Base
)而不必先检索一个特定的 Widget?
假设我有一个名为Widget
. 如果我选择一个小部件...
widget = Widget.find(1)
...然后我可以使用widget.attributes.keys
.
但是如果我不想找到一个小部件怎么办?
有没有办法列出 Widget 类的所有属性(继承自ActiveRecord::Base
)而不必先检索一个特定的 Widget?
您可以直接从数据模型中获取属性:
Widget.column_names
如果您需要“可访问属性”,即用 标记为可访问的属性attr_accessible
,那么您可以使用Widget.accessible_attributes
.