如何解决Seachkick 不查询特定参数的结果
以下搜索效果很好。但国家参数不起作用。我使用 country_select
gem 作为地址模型上的国家/地区属性
此搜索表单上的 country params
不起作用,它不会产生任何结果。 city param
确实有效。我想不通原因
在 select_tag
上,我得到一个仅包含数据库中记录的国家/地区代码的下拉列表。如果我选择任何并搜索,则没有结果。如何使用 country_select gem
显示所有国家/地区的列表
<%= form_tag(businesses_path,id: 'search_business_form',method: "get") do %>
<%= select_tag "Country",options_for_select(Address.all.pluck(:country),params[:country]),{include_blank: 'Select a country Country'} %>
<input type="text" name="search" value="<%= params[:city] %>" placeholder="search city or state">
business.rb
has_many :addresses,inverse_of: :business,dependent: :destroy
scope :search_import,-> { includes(:categories,:addresses) }
def search_data
{
.....
city: addresses.present? ? addresses.pluck(:city) : nil,country: addresses.present? ? addresses.pluck(:country) : nil,.......
}
end
地址.rb
....
belongs_to :business
validates :country,:city,presence: true
....
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。