Bye Bye Moore

PoCソルジャーな零細事業主が作業メモを残すブログ

link_to_ifという便利な子について

<%= link_to_if(user_signed_in?, "編集", edit_hoge_path(@fund), class: 'btn') %>

とやれば、deviceでサインインしている場合*1リンクを表示、
なければただの文字列を表示します。

非ログイン時に何も表示したくない場合は空のブロックを渡します。

<%= link_to_if(user_signed_in?, "編集", edit_hoge_path(@fund), class: 'btn') {}%>

何か一言書きたい場合はブロック内に書けば展開されます

<%= link_to_if(user_signed_in?, "編集", edit_hoge_path(@fund), class: 'btn') {海が見たい}%>

他のタグを入れる事もできます。続きは登録してから! なんて事も可能ですね。

<%= link_to_if(user_signed_in?, "編集", edit_hoge_path(@fund), class: 'btn') {link_to("google", "https://google.com")}%>

*1:user_signed_in? == false