在ActiveAdmin中创建搜索页面

时间:2012-05-21 04:33:37

标签: ruby-on-rails activeadmin actioncontroller

我正在使用ActiveAdmin来部署我的项目。我在开发时遇到了一些问题。 我有一些数据库表,例如:“工人”,“产品”,“任务”。我想创建一个页面来搜索那些有很多情况的表。

我创建了一个简单的页面:

ActiveAdmin.register_page "my page" do
content do
    panel "Search details" do
        panel "By Name" do
            render :partial => "form"
        end
    end
end 
end

这是_form.html.erb

<form action="" method="post">
<input type="text" value="" name="taskid">Task ID</input>
<input type="text" value="" name="productid">Product ID</input>
<input type="text" value="" name="workerid">Worker ID</input>
<input type="submit" value="Submit"/>
</form>

但我不知道如何从表单中调用控制器? (定义了哪个控制器) 如何从控制器向Activeadmin中的“my_page”的content区域呈现或显示结果?

有人可以帮助我吗? PLZ!

1 个答案:

答案 0 :(得分:3)

设计表单,使其使用现有的活动管理过滤器并相应地显示结果。您可能希望查看过滤器表单的HTML(使用firebug),以获取所需的参数和提交操作。这是我用来搜索我的用户模型(从用户过滤器构建)的部分内容:

<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 User Email</label><br/>
      <input type="text" name="q[email_contains]" id="q_email" />
      <input type="submit" value="Go" name="commit" id="q_submit" />
    </div>
  </form>
</div>

并以现有格式显示结果。您无需为此设计新视图。