1

Rails 3 のリソースに対して、SEO に適した並べ替えメソッドを実装する必要があります。これは、コレクションに対して行うことを検討しています。

/things                  # shows all things
/things/popular          # shows all things ordered by popularity
/things/a-z              # shows all things ordered alphabetically

そして、これは単一のレコードの場合:

/thing/name-of-a-thing   # shows ONE thing

単数形/複数形の切り替えは、モノの名前がsort-method- namesと衝突するのを避けるためです。

今まで、すべてのアクションresource :thingsに which usesを使用してきました。/thingsデフォルトの設定には多くの考えが費やされていることを知っているので、デフォルトから脱却することを恐れています。そのため、その前に、この種のベスト プラクティスがある場合に備えて、アドバイスを求めたいと思いました。

それで、これは私の問題を解決する良い方法ですか?今後の問題に自分自身を開いていますか?これについてもっと良い方法はありますか?

ありがとう!

4

1 に答える 1

0

マッチごとにすべてのルートを定義する必要があります。

match '/things' => 'Things#index'
match '/things/:order' => 'Things#index'
match '/thing/:id' => 'Things#show'

リソースを強制終了し、すべての一致ルート定義後にそれをルーティングまたは使用します。

于 2010-11-03T07:42:46.270 に答える