Bye Bye Moore

猫マンション建築の野望を胸に零細事業主として資本主義の荒波に漕ぎ出したアラサー男の技術メモ

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