编译错误:EEx.Compiler.generate_buffer / 4中没有匹配的函数子句

时间:2016-08-08 15:33:37

标签: elixir phoenix-framework

这会导致异常,这是一个混淆版本:

    <% if @aaa == 1 %>
      <b>Hi</b>
    <% else %>
      <b>Hi2</b>
      <b<%= @var %>
    <% end %>


    <b><%= @var3 %><%= @var4%>

    <% if @var5 == @var6 %>
      <b>Hi3</b>
    <% else %>
      <b>Hi4</b>
    <% end %>

错误是:

== Compilation error on file web/views/my_model_view.ex ==
** (FunctionClauseError) no function clause matching in EEx.Compiler.generate_buffer/4

这有什么问题?

1 个答案:

答案 0 :(得分:3)

在Elixix语法中,if是if do end

的Ruby / Rails:

<% if ... %>
<% end %>

药剂/菲尼克斯:

<% if ... do %>
<% end %>