我刚刚进入rails,想从目的地到目的地进行一个简单的搜索。我有基本的搜索功能,可以工作并连接到数据库,但是当我选择from和two时,输出是组合的,我得到特定文本的所有传输和特定文本的所有传输。我想过滤它们,只有那些从到的。
这是我目前所拥有的。
class Transport < ApplicationRecord
def self.searchfrom(searchfrom)
where("strtloc LIKE ?", "%#{searchfrom}%")
end
def self.searchto(searchto)
where("endloc LIKE ?", "%#{searchto}%")
end
end
我基本上想在这两个参数之间加上和,但是我卡住了。
这是我的运输控制器。
if params[:searchfrom]
@transports = Transport.searchfrom(params[:searchfrom])
else
@transports = Transport.all
end
if params[:searchto]
@transports = Transport.searchto(params[:searchto])
else
@transports = Transport.all
end
我也希望只有选择的能力。所以我不能做一个简单的陈述。但一次一个。
有什么帮助吗!
最佳答案
请检查以下答案:
Ruby on Rails: Search Form - multiple search fields
你应该发现这和你的问题有关。