Rails如何动态获取数据库列?

伙计们,

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

我有一个

x = rand(6)+1 

得到随机值。 现在我想要“line”+ x像这样:

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

然后找回lineX中的数据。 什么是正确的公式? TX!


只需使用Object send方法:

y = @variable.send("line#{x}")

假设你的数据库表有一个ActiveRecord模型。 以下应该工作:

x = rand(6)+1 
@record = MyModel.find(1)
y = @record["line#{x}"]
链接地址: http://www.djcxy.com/p/77067.html

上一篇: Rails how to get DB column dynamically?

下一篇: regex to match EOF