如何在ActiveSupport :: Concern包含块中获取我的模型名称?

时间:2015-01-11 21:06:57

标签: ruby-on-rails

我使用ActiveSupport::Concern扩展ActiveRecord功能,以干我的模块。但为了做到这一点,我需要ActiveRecord块内included的模块名称。

例如,我有一个表格,我保留了我的可访问属性,我希望每个模块都能获得自己的可访问属性

我的module ActiveRecordExtension看起来像:

module ActiveRecordExtension

    extend ActiveSupport::Concern


        included do
            AccessibleAttributes.where(name: "#{self.name.pluralize}").each do |e| 
               attr_accessible e.attribute.to_sym 
            end
        end 


    end

    # include the extension 
    ActiveRecord::Base.send(:include, ActiveRecordExtension)

一个。如何在不获取nil:NilClass的情况下(动态)获取模型名称?

B中。如何查看included do返回的内容?

0 个答案:

没有答案