Я не уверен, если это даже может быть достигнуто, но здесь идет ... :)Rails - Динамически определение методов экземпляра в модели
Давайте предположим, что две модели, а Page
модель и Field
модель. Page has_many :fields
и Field
модель имеет два атрибута: :name, :value
То, что я хочу, чтобы достичь является в Page
модели динамически определять методы экземпляра для каждого Field#name
Возвращая Field#value
.
Так что, если моя страница была поле с именем «Foobar», я бы динамически создать метод, как так:
def foobar
fields.find_by_name("foobar").value
end
это может быть достигнуто? Если да, пожалуйста, помогите?
Над к Рубистам ...
сделать модели в Rails переопределить method_missing? Если нет, вы можете переопределить это самостоятельно и определить методы таким образом. – alternative