目的
- ログアウトボタンを作る時にlink_toを使用して
method
とclass
を指定する際に若干詰まった内容をまとめる
結論
-
methodとclassを個々に中括弧でくくるのではなく一緒に定義する。
<!-- NG --> <li class="navbar-item"><%= link_to("ログアウト", "/logout", {method: "delete"}, {class: "nav-link"}) %></li> <!-- OK --> <li class="navbar-item"><%= link_to("ログアウト", "/logout", {method: "delete", class: "nav-link"}) %></li>
情報
- header内をBootstrapを使用して書いている。
- 今まで
method
を指定していなかったのでそのままaタグを使用してheaderメニューを書いてた。 - aタグを
link_to
に置き換えたい。
困ったこと
-
link_to
を使用して個々の中括弧でmethod
とclass
を指定すると構文エラーが出た。 -
下記にエラーが出た時のコードを記載する。
<li class="navbar-item"><%= link_to("ログアウト", "/logout", {method: "delete"}, {class: "nav-link"}) %></li>
解決法
-
同じ中括弧内で
method
とclass
を指定すれば良い。 -
下記に正常に表示された時のコードを記載する。
<li class="navbar-item"><%= link_to("ログアウト", "/logout", {method: "delete", class: "nav-link"}) %></li>