Railsから移行していて、これが機能することをテンプレートで期待していますか?
<% if true do %>
<li><p>hello</p></li>
<% else %>
<li><p>world</p></li>
<% end %>
条件はどれもレンダリングされていないようです。これを達成する方法は?
ありがとうございました
<%=
の代わりに<%
を使用する必要があります
<%= if true do %>
...
<% end %>
EEx docs から:
テンプレートに何かを出力するすべての式は、等号(=)を使用する必要があります。 Elixirのすべてが式であるため、このルールに例外はありません。たとえば、一部のテンプレート言語は特殊なケースのif句ですが、EExでは同じように扱われ、結果を出力するために=も必要です。