Отображение маршрута в область в качестве фильтра - PullRequest
1 голос
/ 26 декабря 2010

Допустим, у меня есть модель под названием Order с областями действия

scope :paid, where("paid_at IS NOT NULL")
scope :outstanding, where("paid_at IS NULL")

Теперь я хочу, чтобы мое приложение перечисляло все заказы (как оплаченные, так и невыполненные) на myapp / orders и перечисляло только оплаченные заказы на myapp / paid myapp / orders / paid. Выдающиеся похожи.

Есть ли удобный способ сделать это? Могу ли я по-прежнему использовать RESTful-маршрут resources :orders в моем route.rb? Есть ли способ сделать это?

РЕДАКТИРОВАТЬ: путь был неправильным.

1 Ответ

0 голосов
/ 26 декабря 2010

Нет, для реализации этой структуры нет встроенного способа.

Однако настоящий художник RESTful сказал бы, что вы можете создать платный контроллер для использования с опцией Index, чтобы показать @paid = Order.paid.

Теперь я лично сломаю предложенный дизайн RESTful, чтобы получить ОДИН дополнительный бонус.В этом случае я бы отобразил маршрутный заказ # оплаченный в соответствии с «оплаченным» и просто поместил бы в Контроллер @paid = Order.paid' (вероятно, нужно разбить на страницы, но ваш звонок).

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