Добавление функциональности выбора в приложение rails - PullRequest
1 голос
/ 15 октября 2011

Я изучаю рубин на рельсах. Итак, я создал пример приложения, в котором я показываю некоторые вещи. Теперь я хочу добавить функциональность сужения элементов в зависимости от выбора пользователя, например, изменения ценовых диапазонов, выбора типа и т. Д.

Пожалуйста, предложите несколько статей / руководств, которые могут помочь.

1 Ответ

1 голос
/ 15 октября 2011

Делайте это с помощью поиска моделей.

Например,
http://railscasts.com/episodes/37-simple-search-form

http://railscasts.com/episodes/111-advanced-search-form

Этот урок посвящен областям применения ... http://railscasts.com/episodes/111-advanced-search-form но очень актуально и на самом деле имеет несколько простейших примеров.

Одним из самых больших преимуществ от поиска в модели (в отличие от контроллера) является тестирование.Теперь у вас могут быть модульные тесты, например, тесты модели rspec, если вы используете rspec только внутри модели.

Возможно, вам нужен динамический объем?
Динамические области позволяют выполнять фильтрацию на лету и связывание методов.Например:

Order.scoped_by_customer_id(12)
Order.scoped_by_customer_id(12).find(:all,
  :conditions => "status = 'open'")
Order.scoped_by_customer_id(12).scoped_by_status("open")
...