【问题标题】:How can you discover accessible attribute names from a model instance?如何从模型实例中发现可访问的属性名称?
【发布时间】:2013-01-12 04:25:47
【问题描述】:

This answer 表示您可以通过 object.attribute_names 获取模型实例的属性名称列表。

但是有没有什么方法可以获取所有可访问属性名称的列表?

【问题讨论】:

    标签: ruby-on-rails rails-activerecord


    【解决方案1】:

    您可以使用accessible_attributes

    你必须提供一个角色,因为不同的角色可以有不同的可访问属性。

    如果您想获得模型实例的属性,可以使用以下代码:

    @my_model.class.accessible_attributes(:admin) # Returns array of symbols
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-07
      • 2014-03-22
      • 2021-11-07
      • 1970-01-01
      • 2018-08-22
      • 1970-01-01
      相关资源
      最近更新 更多