【发布时间】:2016-12-12 05:43:19
【问题描述】:
我想做以下事情:
<% if current_user.has_role? :demo %>
<%= link_to profile_path(@selected_profile) do %>
<% else %>
<%= link_to profile_path(profile) do %>
<% end %>
导致它失败的是link_to 中块的开头,在if 语句中。
那么,我如何在不重复此if 块中的所有代码两次的情况下实现这一点?
编辑 1
这是我从上面的代码中得到的错误:
SyntaxError at /
syntax error, unexpected keyword_else, expecting keyword_end
'.freeze; else
^
【问题讨论】:
-
<%= link_to something do %> html-code-here <% end %>.. 对于do,您需要end
标签: ruby-on-rails ruby-on-rails-5