Использование одной формы поиска для поиска по нескольким моделям - PullRequest
0 голосов
/ 27 сентября 2011

Я работаю с простым приложением rails, и я хотел бы знать, насколько возможно использовать одну форму поиска для поиска внутри нескольких моделей.как у меня есть модель истории и модель книги.эта поисковая форма должна иметь возможность искать обе модели по одному параметру.

<%= for_tag :url => search_path %> <%= text_field_tag :q %> <% end %>

Как мне сделать этот поиск из работы для нескольких моделей

1 Ответ

0 голосов
/ 27 сентября 2011

Какой бы поиск вам ни понадобился, он выполняется внутри действия в контроллере.Вы можете создать контроллер, скажем, search_controller и создать действие, скажем, item

def item

   if params[:q]
       @found_stories = Story.find_all_by_...(params[:q])
       @found_books= Book.find_all_by_...(params[:q])
   end

end

Затем вы можете использовать объекты @found_stories и @found_books в своемчтобы показать результаты поиска.

Это всего лишь пример того, как вы могли бы выполнить свое требование.

Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...