我使用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
返回的内容?