0

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

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

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>

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

任何人都可以帮助我吗?请!

4

1 回答 1

4

设计表单,使其使用现有的活动管理过滤器并相应地显示结果。您可能需要查看过滤器表单的 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>

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

于 2012-05-21T11:50:59.183 回答