我在迁移目录下有两个类。
class1
create_table :table1 do |t|
t.integer :name
end
end
class2
create_table :table2 do |t|
t.integer :table1_id
t.integer :name
t.text :value
end
end
我想使用条件 table2.table1_id = "1"和 table2.name = "A"从 table2 中仅获取值列
如何用 Ruby 编写这个? 我想得到文本值作为结果。 与sql查询相同
select value from table2 where table1_id = 1 and name = 'A';
最佳答案
您可以通过像这样应用查询来检索记录。
它会给你整行结果。你可以迭代这个数组并得到你的 期望值。
@array = Table2.where("table1_id = ? And name = ?",1,'A')
它会工作得很好。
或者
@array = Table2.find(:first,:conditions => "[table1_id = '1' And name = 'A']"
但是 ruby 会警告您此代码已弃用,但它可以工作
但是第一个查询是最好的。
希望它对你有用!!!!
关于activerecord - 如何使用 ruby activerecord 查询选择单列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9867071/