Рельсы получают значение, используя переменную с Self

Можем ли мы использовать переменную как атрибут вместе с самим собой? как правило, нам нравится self.profession, но я хочу сохранить слово 'профессию' в любой строковой переменной, скажем 'x', и использовать его вместе с self, скажем self.x, но оно не работает.

любая помощь будет оценена.

1 ответ

Решение

Определите attr_accessor в модели, а затем вы можете вызвать его в любом экземпляре этого класса

attr_accessor :x

Сейчас self.x = 'Profession' будет работать правильно.

Надеюсь это поможет:)

РЕДАКТИРОВАТЬ

Если 'профессия' - это поле в БД, то для получения значения сделайте следующее:

x = 'profession'
self.send(x)
Другие вопросы по тегам