2010-12-26 3 views
1

としてスコープへのルートをマッピングするのは、私はモデルがスコープは、フィルタ

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

Orderと呼ばれているとしましょう今、私は私のアプリは、myappに/注文上のすべての注文(有給と優れ両方)をリストにしたいと支払済注文のみを myapp/paid myapp/orders/paidにリストする。顕著なものは似ています。

これを行う便利な方法はありますか? routes.rbでRESTfulルートresources :ordersを引き続き使用できますか?それを成し遂げる方法はありますか?

EDIT:パスが間違っていました。

答えて

0

いいえいいえこの構造を実現する方法はありません。

しかし、実際のRESTfulアーティストは、@paid = Order.paidを表示するために、インデックスオプションで使用する有料コントローラを作成することができます。

今私は個人的に提案されているRESTfulデザインを壊し、1つ追加することができます。この場合、私は経路の注文番号を「支払った」と一致するようにマップして、コントローラ@paid = Order.paid'に入れます(おそらくページネーションが必要ですが、あなたの呼び出し)。