我有按primary_contact_no排序聯繫人記錄的要求。
我的聯繫人字段包含primary_contact_no,email,mobile_no。按行排序的問題(特殊情況)
這是沒有智商更高....
不過我的看法,需要我帶mobile_no下聯繫電話(視圖標籤)時primary_contact_no不存在。
Contacts.find(:all, :order => "primary_contact_no")
現在,當我通過對其進行排序primary_contact,在視圖中,這些字段是不存在的記錄會被替換mobile_no,但因爲它們已經被contact_no排序,他們就會出現在搜索底部結果。
我怎樣才能將二者結合起來的結果(如果primary_contact不存在,並且進行搜索的結合紀錄)
有沒有其他解決問題的辦法,我可以結合該行的搜索記錄或類似的東西?
P.S.我已經使用將分頁。
看看http://dev.mysql.com/doc/refman/5.0/en/comparison-operators.html#function_coalesce如果使用MySQL並嘗試類似':order =>「COALESCE(primary_contact_no, mobile_no)' – rubish
我使用postgresql .. rails 2 –
你應該開始使用'Contacts.all(:order =>「...」)''而不是'Contacts.find(:all,:order =>「...」)'如果您計劃升級到rails 3一段時間 – jigfox