我正在爲我的應用程序的搜索框中我有兩個字段的名字和姓氏。我爲他們創建了一個full_name方法。搜索全名,在兩個字段firstname,姓氏rails
剖面模型:
def full_name
"#{self.firstname} #{self.lastname}"
end
,這是我的搜索方法
def self.search_by_full_name(search)
where("(fisrtname || lastname) LIKE :q", :q => "%#{search}%")
end
檔案控制器:
def index
if params[:search]
@profile = Profile.search_by_full_name(params[:search])
else
@profile = Profile.all
end
末
它的作品,但如果我搜索姓氏它輸出nill – wiwit
再次看到我的答案。這只是爲全名搜索,如果你使用兩個,那麼你可以使用OR而不是AND在sql –
感謝您的答覆,如果我使用或他們工作正常,但如果我給他姓氏,他給我所有配置文件 – wiwit