Найти по category_id - PullRequest
       8

Найти по category_id

1 голос
/ 09 февраля 2010

В моей форме поиска у меня есть функция collection_select для выбора категории.

<% form_tag search_places_path do -%>
   <%= collection_select(:place, :category_id, Category.all, :id, :name) %>

Когда я пытаюсь это в контроллере:

 @places = Place.find(:all, 
                  :conditions => ["category_id = ?", params[:category_id]])

Я вижу category_id = null в журнале поиска.

Когда я пытаюсь -

@places = Place.find(:all, 
                  :conditions => ["category_id = ?", params[:place]])

Я получаю (((category_id = '--- \n- category_id\n- \"1\"\n') в журнале поиска.

Какое здесь правильное условное утверждение?

1 Ответ

2 голосов
/ 09 февраля 2010

Поскольку category_id входит в "вложенный" в объекте place, вам необходимо получить его, используя params[:place][:category_id]:

@places = Place.all(:conditions => ["category_id = ?", params[:place][:category_id] ])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...