Posted at

Ruby on Rails - ③ link_toメソッド


link_toメソッド

Scaffoldで自動生成されたコード

<td><%= link_to 'Show', user %></td>

<td><%= link_to 'Edit', edit_user_path(user) %></td>
<td><%= link_to 'Destroy', user, method: :delete, data: { confirm: 'Are you sure?' } %></td>


URLやパスを指定

外部のURLにリンクを追加

link_to 'Google', 'http://www.google.co.jp'


「_path」を付けて次のように記述することもできる

routes情報を見て見ましょう〜

$ rails routes

pathの前に「Prefix」をつければいいですね。

editのPrefixは「edit_user」なのでedit
user_pathになります。

editはAction名、userはController名の単数

<td><%= link_to 'Edit', edit_user_path(user) %></td>