2010年11月22日

Rails 3 パスを変更したい

先日Rails link_toメソッドで指定するパスというエントリーを書いたのですが、今回は既存のパスを上書きしたい場合はどうするのか調査したのでメモしておきます。

やりたいこと:
maincategoriesコントローラーのshowアクションに、area/:idというパスでアクセスしたい。

方法:
routes.rbに以下のように定義を追加します。
match 'area/:id' => 'maincategories#show', :as=>'area'


リンクを以下のように作成します。
<%= link_to  maincategory.name, area_path(maincategory.id) %>


routes.rbで:as=>'area'として、link_toではarea_pathという形にすればいいようです。

ラベル:Rails
posted by まーつん at 13:45| Comment(0) | TrackBack(0) | Ruby on Rails | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。

この記事へのトラックバック
×

この広告は1年以上新しい記事の投稿がないブログに表示されております。