【发布时间】:2013-01-12 04:25:47
【问题描述】:
This answer 表示您可以通过 object.attribute_names 获取模型实例的属性名称列表。
但是有没有什么方法可以获取所有可访问属性名称的列表?
【问题讨论】:
标签: ruby-on-rails rails-activerecord
This answer 表示您可以通过 object.attribute_names 获取模型实例的属性名称列表。
但是有没有什么方法可以获取所有可访问属性名称的列表?
【问题讨论】:
标签: ruby-on-rails rails-activerecord
您可以使用accessible_attributes。
你必须提供一个角色,因为不同的角色可以有不同的可访问属性。
如果您想获得模型实例的属性,可以使用以下代码:
@my_model.class.accessible_attributes(:admin) # Returns array of symbols
【讨论】: