2010-12-02 58 views
2

在編寫activerecord查詢時,當我需要在查詢中使用「或」時,我通常只使用常規的sql語法[field_a ='b'或field_c ='d']。我只是想知道是否有辦法做到這一點,而不訴諸於SQL?嘗試了谷歌搜索'積極記錄'或'但不出所料,沒有太多的喜悅。ActiveRecord:「或」命令?

任何建議表示讚賞。

回答

2

單獨使用ActiveRecord是不可能的。關係的部件總是相與在一起,所以唯一的選擇是使用SQL字符串的。哪裏()

否則,您可以訴諸阿雷爾現在的那部分: ActiveRecord OR query

0

使用Ruby on Rails的5,你可以使用ActiveRecord::Relation#or方法做如下鏈接:

Person.where(name: 'Neil').or(Person.where(age: 27)) 

您可以檢查documentationexamples