【问题标题】:Rails - how many times to write <%end%> after if else conditionRails - 在 if else 条件之后写入 <%end%> 多少次
【发布时间】:2016-12-08 14:52:31
【问题描述】:

我正在尝试找出生产模式下的错误消息。它指的是一个语法错误,说我缺少关键字 end 并指向围绕此代码块的一行。

我需要再写&lt;% end %&gt; 吗? if 需要一次,else 需要一次吗?

<ul id="nav" class="row nopadding cd-side-navigation">
  <% if logged_in_as?(@profile) %>
    <%= render 'profiles/menu_owner', profile: @profile %>   
  <% else %>
    <%= render 'profiles/menu_visitor', profile: @profile %> 
  <% end %>
</ul>

【问题讨论】:

  • 我看不出该代码有任何问题。它在部分内部..
  • 也许你错过了一些end在这个代码上面的其他地方,也许是一个end,另一个if,并且rails认为if块在它看到这个之前还没有结束if 在这里并在错误的地方引发错误。
  • 顺便说一下,每个if 一个endelseelsif 没有一个end,你只需要一个if 一个

标签: ruby-on-rails ruby if-statement syntax


【解决方案1】:

每个 if 条件只需要一个 。请粘贴在日志中,以便我们仔细查看。

【讨论】:

    【解决方案2】:

    目前的代码似乎没问题。对于 if/elsif/else 条件块,您只需要一个 &lt;% end %&gt;

    【讨论】:

      猜你喜欢
      • 2011-08-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-05
      • 1970-01-01
      • 1970-01-01
      • 2021-10-01
      • 1970-01-01
      相关资源
      最近更新 更多