私は次の操作を実行したい:このlink_to条件をDRY形式で作成するにはどうすればよいですか?
<% if current_user.has_role? :demo %>
<%= link_to profile_path(@selected_profile) do %>
<% else %>
<%= link_to profile_path(profile) do %>
<% end %>
それを投げているものはif
文の中で、link_to
内のブロックの始まりです。
このif
ブロック内のすべてのコードを2回複製する必要はありません。
編集1
これは私が上記のコードから取得エラーです:
SyntaxError at/
syntax error, unexpected keyword_else, expecting keyword_end
'.freeze; else
^
'<%=のlink_to何か%やる> をHTMLコード-ここ <% end %>' ..あなたは何あなたが問題を理解していないされていない 'do' –