2013-01-10 60 views
0

搜查有能力發現User具有first_name搜查相反謂詞:本

User.search(:first_name_present => "1") 

和相對的,不帶first_name或空白髮現User

User.search(:first_name_blank => "1") 

不幸的是,

User.search(:first_name_present => "0")不等於與

User.search(:first_name_blank => "1")

反正有做

User.search(:first_name_present => "0")等於

User.search(:first_name_blank => "1")

User.search(:first_name_present => "1")等於

User.search(:first_name_blank => "0")

THX

回答

0

你當然可以做這樣的事情打電話search前:

params[:q][:first_name_present] = "1" if 
    params[:q][:first_name_blank].nil? || 
    params[:q][:first_name_blank] == "0" 

我認爲這是很好的,這是不一樣的事情,否則,你不能有一個複選框只能找到空名的用戶 - 它不會允許列出所有用戶的狀態。就像現在一樣,未經檢查的複選框不會導致過濾。

+0

是的。這正是我已經做的。我只是好奇,是否有空白/現在的反對的直接謂詞? Thx順便說一句。 – raymondralibi