Rails 3+の新しいルーティングシステムについてはっきりとわかりません。私はマッチさせたいRails 3 Routes - idと異なるパラメータをルーティングする:
"/:名" へ:コントローラ=>:プロフィール、:アクション=>:ショー、:名=>名前
私はこれをどのように実現するのですか?
私はmatch "/:name" => "profiles#show"
と試みたが、これは単に使用しています。名前を通ります。id ...
ユアーズJoern。
:プロフィール、:アクション=>:ショー、:名=>名前" 私はこれをどのように実現するのですか?="" 私はmatch="" "="" :name"=">" "profiles#show"と試みたが、これは単に使用しています。名前を通ります。id="" ...="" ユアーズjoern。"="">
Rails 3+の新しいルーティングシステムについてはっきりとわかりません。私はマッチさせたいRails 3 Routes - idと異なるパラメータをルーティングする:
"/:名" へ:コントローラ=>:プロフィール、:アクション=>:ショー、:名=>名前
私はこれをどのように実現するのですか?
私はmatch "/:name" => "profiles#show"
と試みたが、これは単に使用しています。名前を通ります。id ...
ユアーズJoern。
match "/:name" => "profiles#show"
これはコントローラprofiles
でshow
アクションをトリガーします。そのコントローラーインスタンス内で、一致したURLにアクセスできますparams[:name]
idの代わりに名前でモデルレコードを取得しようとしているとしますので、show
アクションを変更する必要があります。たとえば、
def show
@profile = Profile.find_by_name(params[:name])
end
これは私が期待していたものです。 :/私の解決策は正しいと思われるので、エラーはどこかにあるはずです –