会社とアクティブ/非アクティブのパラメーターに基づいてユーザーを検索するためにランサックを使用しています。これは個別に使用するとうまく機能しますが、両方を同時に使用したいと考えています。たとえば、最初に会社を選択してから、アクティブ/非アクティブなユーザーを選択すると、会社名が保持されます。
第二に、ランサックには、ユーザーを前後にクリックしたときに両方の値を保持する機能がありますか?
アップデート :
これは私の見解です:
= search_form_for @search, url: search_users_path, method: :post, html: { class: 'sort' } do |f|
= f.label 'company:'
= f.select :company_id_eq,
Company.where('is_inactive = false').collect {|c| [ c.name, c.id ] },
{:include_blank => 'All company users'}, :'data-remote' => true, class: 'searchSelect searchUserSelect'
%div.sort_users
= f.label 'sort Users:'
= f.select :deleted_eq,
[raw("<option value= 0 selected=#{session[:deleted]}>Active Users</option><option value= 1>Inactive Users</option>")],
{}, :'data-remote' => true, class: 'searchSelect searchUserSelect', style: "width: 205px;"
これはコントローラーの私のコードです
@search = User.search(params[:q])
@users = @search.result.includes(:company).order("companies.name, last_name").page(params[:page]).per(20)