Rails / ActiveRecord:“或”条件的语法?

时间:2010-10-20 12:51:20

标签: ruby-on-rails activerecord

试图弄清楚如何在不使用原始sql的情况下在activerecord条件下编写“或”语句 - 我认为可以完成,但谷歌没有多大帮助。

所以,举一个例子,假设有一个模型“作者”,与“书籍”有一对多的关系,与“发布者”有多对一的关系。如何找到所有拥有名称为“Penguin”的出版商或2010年发布的书籍(或两者)而不诉诸SQL的作者?

任何建议非常感谢

1 个答案:

答案 0 :(得分:6)

您可以在:条件选项

中执行此操作
User.all(:conditions => ['xxx= ? OR yyy=?', x_valu, y_value])