【发布时间】:2017-02-18 22:51:26
【问题描述】:
我在执行搜索时设置了一些过滤器。我有另一个我正在尝试实现的搜索过滤器,但似乎无法让它工作。我在 first_name last_name 和为此构建视图时遇到问题。
控制器:
if params[:address_search]
@payment_requests = @payment_requests.where('full_address ILIKE ?', "%#{params[:address_search]}%")
unless params[:unit_search].blank?
@payment_requests = @payment_requests.where('unit ILIKE ?', "%#{params[:unit_search]}%")
end
elsif params[:client_search]
@payment_requests = @payment_requests.where('email ILIKE ?', "%#{params[:client_search]}%")
elsif params[:first_name] || params[:last_name]
@payment_requests = PaymentRequest.includes(:detail).where(payment_details: { first_name: params[:first_name], last_name: params[:last_name]})
end
else
@payment_requests = @payment_requests.active
end
观看次数:
<div class="form-group">
<%= text_field_tag 'client_search', '', id: 'pay-client-search', placeholder: 'Email Search', class: 'general-text-area pay-filter' %>
</div>
【问题讨论】:
标签: ruby-on-rails postgresql activerecord model-view-controller