Доступ к class_attribute из модуля в Rails 4
У меня есть модуль, который определяет пользовательские attr_accessible
атрибут как следует:
module MyModule
include ActiveModel::MassAssignmentSecurity
%w[var1 var2].each do |key|
attr_accessible key
end
end
class MyClass
include MyModule
end
Поскольку attr_accessible определен в ActiveModel::MassAssignmentSecurity
Я включаю это в MyModule
, Тем не менее, когда я звоню object = MyClass.first; object.var1
Я получаю следующую ошибку:
NoMethodError: undefined method `class_attribute'
Теперь этот метод, кажется, определен в active_support/core_ext/class.rb. Однако даже после
require 'active_support/core_ext/class'
Я все еще получаю то же сообщение об ошибке.
Какой модуль я должен включить для доступа к этому методу? Я использую Rails 4, с protected_attributes
драгоценный камень.
Обновление 1: добавить include ActiveModel::MassAssignmentSecurity