Я просто хочу преобразовать входные параметры пользователя в объект Time, поэтому я пытаюсь определить для этого проблему.Определить методы экземпляра в Концерне динамически на Rails
class Foo < ActiveRecord::Base
include DateAttribute
attr_date :date_column_1, :date_column_2
end
Но когда я пишу эту озабоченность, У меня проблема, что, как определить методы экземпляра в class_methods модуля блока.
module DateAttribute
extend ActiveSupport::Concern
included do
class_attribute :_attr_date, instance_accessor: false
self._attr_date = []
end
class_methods do
def attr_date(*attributes)
self._attr_date = Set.new(attributes.map(&:to_s))
# how to dynamic define setter methods by loop attributes here
end
def date_attributes
self._attr_date
end
end
end
Спасибо.
Спасибо! Я пробовал это. Высказывается вопрос, который я получил: 'attr_date' должен вызывать после' attr_accessor', иначе метод будет переопределен. –