Rails如何动态获取DB列?

时间:2012-01-25 12:29:25

标签: ruby-on-rails ruby database

伙计们,

我有一个名为line1,line2,line3,line4,line5,line6的列的数据库。

我有一个

x = rand(6)+1 

获取随机值。现在我希望“line”+ x有点像这样:

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

然后在lineX中获取数据。 什么是正确的公式? TX!

2 个答案:

答案 0 :(得分:2)

假设您有一个数据库表的ActiveRecord模型。以下应该有效:

x = rand(6)+1 
@record = MyModel.find(1)
y = @record["line#{x}"]

答案 1 :(得分:2)

只需使用send的{​​{1}}方法:

Object