Rails, как динамически получить столбец БД? - PullRequest
0 голосов
/ 25 января 2012

Fellas,

У меня есть база данных со столбцами с именами line1, line2, line3, line4, line5, line6.

У меня есть

x = rand(6)+1 

для полученияслучайное значение.Теперь я хочу "line" + x как-то так:

y = @variable."line"+x.to_s

И вернуть данные в lineX.Какая правильная формула?TX!

Ответы [ 2 ]

2 голосов
/ 25 января 2012

Просто используйте send метод Object:

y = @variable.send("line#{x}")
2 голосов
/ 25 января 2012

Если у вас есть модель ActiveRecord для таблицы базы данных.Должно работать следующее:

x = rand(6)+1 
@record = MyModel.find(1)
y = @record["line#{x}"]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...