Arale

アパレル、バリスタを経て未経験からのプログラマーになった男の勉強ログ

user_signed_in?におけるアウトプット

ログイン時とログアウト時でページの表示を変えたい

  • ログイン時「ユーザー名」「ログアウト」が表示

  • ログアウト時 「サインイン」「新規登録」が表示

deviseのgemを元々インストールしてるので. 

使用できるのがuser_signed_in?となる。   f:id:Arale:20211230171606p:plain

上記のように入れてみた。サーバーを更新して確認してみると f:id:Arale:20211230171740p:plain 必要ない点が増えてしまってる.

激しく要らないので色々試行錯誤してみたが.

結果はuser_signed_in?の位置とendの位置だった。

<ul class="lists-right">
   <% if user_signed_in? %>
  # 記述省略
  <% end %>
</ul>

上記のように書き換えてみた。 f:id:Arale:20211230172134p:plain 求めていたデザインになりました。

「li」の中にある要素を変えたいだけだから.

「li」より外で「ul」よりも内側で使わないと正しく反映されないみたいです