Вот сценарий:
У меня есть таблица, которая отображает список групп (идентификатор, название, описание и т. Д.), Как показано ниже, который разбит на страницы, а также имеет форму поиска:
<div id="navigation" style="background:white;border:1px outset cadetblue;">
<p>
<% form_tag groups_path, :method => 'get' do %>
<p>
<%= text_field_tag :search, params[:search] %>
<%= submit_tag "Search", :name => nil %>
</p>
<% end %>
</p>
</div>
<table>
.....
</table>
<%= paginate @groups %>
В моем groups_controller.rb у меня есть:
@groups = Group.search(params[:search])
@groups = Group.order("id").page(params[:page]).per(15)
, который, кажется, не работает.Нумерация страниц работает, но когда я нажимаю кнопку поиска, она ничего не делает.Функция поиска реализована в модели group.rb:
def self.search(search)
if search
find(:all, :conditions => ['description LIKE ?', "%#{search}%"])
else
find(:all)
end
end
Как мне решить эту проблему, как заставить мою форму поиска работать и возвращать результаты в разбивке по страницам!