Доступ к 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

0 ответов

Другие вопросы по тегам