我刚刚进入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
你应该发现这和你的问题有关。

10-06 08:36