【发布时间】:2013-08-01 14:39:34
【问题描述】:
我使用ransack 根据公司和活动/非活动参数搜索用户。单独使用时效果很好,但我想同时使用两者。例如,如果我先选择公司,然后选择活动/非活动用户,那么公司名称应该保持不变。
其次,当我点击返回或再次点击用户时,是否有一种工具可以保持两个值保持不变?
更新:
这是我的看法:
= 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)
【问题讨论】:
-
是否存在嵌套问题?
%div.sort_users应该在搜索表单中。 -
是的,它在里面……更新了
-
为什么不举个具体的例子呢?例如这些是我的记录,这些是给定这个查询返回的
标签: ruby ruby-on-rails-3 ransack