我正在为我的应用程序的搜索框中我有两个字段的名字和姓氏。我为他们创建了一个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