2016-08-08 25 views
1

Diese eine Ausnahme verursacht, dann ist es eine verschleierte Version:Übersetzungsfehler: keine Funktion Klausel Anpassung in EEx.Compiler.generate_buffer/4

<% 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 %> 

Der Fehler ist:

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

Was mit diesem falsch ?

+2

Sie vermissen eine 'do' in Ihrem' if's. – Gazler

Antwort

3

In Elixir-Syntax für ifs ist if do end.

Rubin/Rails:

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

Elixir/Phoenix:

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