次のように、ルートの 1 つで非 id パラメータを使用しています。
get 'users/:attribute' => 'users#special_action', :as => named_route
私は名前付きルートが好きで、ただできることを望んでいました:
named_route_url(@user)
:attribute
部分が に置き換えられるURL を取得しuser.attribute
ます。
驚いたことに、ルーティングUser.to_param
は提供するものを使用していました。
x
これが慣例であることは理解できますが、ルートで特に属性を使用したいという方法があるかどうかを知りたいです。
(シナリオの例。属性の名前を変更したいが、ルートを保持したい場合は、ルートで名前を変更するだけで済みます。)