我正在使用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!
答案 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>
并以现有格式显示结果。您无需为此设计新视图。