如何在Active Admin仪表板中添加过滤器?

时间:2012-04-16 16:28:36

标签: ruby-on-rails ruby-on-rails-3 activeadmin

我想在Active Admin Dashboard页面上为我的几个模型添加搜索功能。我该怎么做?

对于常规模型,我可以使用“过滤器”执行此操作,但如何在仪表板视图上执行此操作。部分和ActiveAdmin :: Dashboards.build中可用的方法有哪些?

1 个答案:

答案 0 :(得分:8)

添加我的方式(遵循Sjors的建议),以便其他人可能会发现它有用:

在dashboards.rb中:

  section "Search User", :priority => 4 do
    div do
      render "search_user"
    end
  end

在views / admin / dashboard / _search_user.html.erb中(使用firebug复制用户过滤器的HTML):

<div class="panel_contents">
  <form method="get" id="q_search" class="filter_form" action="/admin/users" accept-charset="UTF-8">
    <div class="filter_form_field filter_string">
      <label for="q_email" class=" label">Search Email:</label>
      <input type="text" name="q[email_contains]" id="q_email" />
      <input type="submit" value="Go" name="commit" id="q_submit" />
    </div>
  </form>
</div>