2012-05-21 2 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> 

Но я не знаю, как я могу назвать контроллер из формы? (какой контроллер был определен) И как я могу отобразить или показать результат в области content «my_page» в Activeadmin с контроллера?

Кто-нибудь может мне помочь? плз!

ответ

3

Создайте форму таким образом, чтобы она использовала существующие активные фильтры администратора и отображает результаты соответственно. Вы можете посмотреть HTML-форму ваших форм фильтра (используя firebug), чтобы получить требуемые параметры и действие submit. Вот частичный, который я использую для поиска моей модели пользователя (построено из фильтров пользователя):

<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> 

и отображает результат в существующем формате. Для этого вам не нужно создавать новые представления.

Смежные вопросы