2012-05-21 65 views
0

我正在使用ActiveAdmin來部署我的項目。我在開發時遇到了一些問題。 我有一些數據庫表,例如:「工人」,「產品」,「任務」。我想創建一個頁面來搜索那些有很多情況的表格。在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!

回答

3

設計表單,使其使用現有的活動管理員過濾器並相應地顯示結果。您可能需要查看過濾器表單的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 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> 

,並將結果顯示在現有的格式。您不需要爲此設計新的視圖。