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