2010年11月20日

Rails link_toメソッドで指定するパス

railsでリンクを作成する場合はlink_toメソッドを使うことになるわけなのですが、パスの指定方法がわからなかったので調べてみました。

link_to
使い方: link_to(テキスト, パス, [HTMLオプション])
サンプル: <%= link_to '製品の登録', new_product_path %>
サンプルの結果: <a href="/products/new">製品の登録</a>

上記の例では"/products/new"というパスを導くために、new_product_pathと書いてあるわけです。
今回わからなかったのは、どうすれば"/products/new"とnew_product_pathを関連付けできるのかという点です。

関連付けの調べ方:
例えば"/users/sign_in"に関連付けされたパスを調べたいとした場合、コマンドプロンプトで$ rake routesを入力します。
そして、表示結果から"/users/sign_in"を含む情報を見つけます。
new_user_session GET    /users/sign_in(.:format) 
{:action=>"new", :controller=>"devise/sessions"}
これで"new_user_session"が関連付けされていることがわかります。

後はlink_toを書くときに、"new_user_session"に"_path"と付ければOKということになります。
例: <%= link_to 'サインイン', new_user_session_path %>
例の結果: <a href="/users/sign_in">サインイン</a>
タグ:Rails
posted by まーつん at 18:25| Comment(1) | TrackBack(0) | Ruby on Rails | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
ありがとうございます。非常に役に立ちました。
Posted by ryuji at 2011年10月13日 09:37
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

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


※画像の中の文字を半角で入力してください。
この記事へのトラックバックURL
http://blog.seesaa.jp/tb/170059428

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

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