【发布时间】:2016-12-26 13:05:19
【问题描述】:
我刚刚进入 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
我基本上想在两个参数之间添加 AND,但我被卡住了。
这是我的 transports_controller.rb
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
我还希望能够仅选择 FROM。所以我真的不能做一个简单的AND语句。但一次一个。
感谢任何帮助!
【问题讨论】:
标签: ruby-on-rails database postgresql search