使用RoR 2.3.8。有條件的「或」在思考獅身人面像搜索
這裏是我的控制器代碼:
class CitiesController < ApplicationController
def show
@city = City.find(params[:id])
@shops = Shop.search @city.name, {
:conditions => {:country => @city.country && (:city => @city.name || :state => @city.state)},
:page => params[:page],
:per_page => 100
}
end
end
的:conditions => {:country => @city.country && (:city => @city.name || :state => @city.state)}
顯然是行不通的,因爲我只是想解釋什麼,我想實現的。
:city
和:state
將從Spots
表的列中,而不是Cities
表的列。我想要結果返回其中一個滿足條件。但不知道如何去做。
謝謝。
謝謝帕特。當我嘗試顯示條目的總數時,我在我的視圖中獲得了'nil:NilClass'的未定義方法'total_entries'。 – Victor 2011-04-13 08:50:49
對不起,我的壞。它工作得很好。謝謝! – Victor 2011-04-13 09:00:59