0
Deviseを使用してユーザー認証を処理していますが、ユーザーがサインイン/ログインした場合にのみナビゲーションバーを表示したいと考えています。ページ。ログインページでレンダリングしないようにすることができました:ログイン/サインアップ後にレンダリングバーを表示
<%= render 'shared/navigation' unless current_page?(user_session_url) %>
ただし、複数のURLを使用することはありません。
提案がありますか?あなたはその
<%= render 'shared/navigation' if current_user %>
工夫ような何かを行うことができます
だけブール値を返す 'メソッド' user_signed_inもありますが'<%= render 'shared/navigation'(user_signed_inなら'%=レンダリング 'shared/navigation')を読みやすくすることができます。 %> ' – hattila91
同意してください!私の答えを自由に編集してください、私は喜んでそれを受け入れます。 – VAD
ありがとう!私は、Deviseのヘルパーを使ってNavバーをレンダリングするとは思わなかった。私はページURLに焦点を当てているようだが、現在のユーザーがいるかどうかをチェックするのではない! current_userとuser_signed_inの両方素晴らしい仕事!ありがとう@VAD – user7529735