案例陈述在 erb partial 中不起作用

Case statement doesn't work in erb partial

我需要在视图中使用条件控制结构来构建表单。 (请不要问我为什么不 使用像 form_with 这样的辅助方法。我肯定可以使用一些辅助函数。但是我的问题 Rails 显然 让我自己在很大一部分上建立表格)好吧,我们在哪里?是的,我需要使用 erb.html 模板中的条件控制结构。我尝试了 case 语句,但 Rails 似乎不喜欢这样。

<% case var_query_method %>

  <% when "text_field" %>

  <p>
    <%= label @node.class.name.underscore.to_sym, :text %><br>
    <%= text_field @node.class.name.underscore.to_sym, :text %>
  </p>


<% end %>

我做错了什么?

<% case var_query_method 
           when "text_field" %>
         <p>
            <%= label @node.class.name.underscore.to_sym, :text %><br>
            <%= text_field @node.class.name.underscore.to_sym, :text %>
        </p>
        <% end %>

如果您需要再添加一个when

<% case var_query_method 
           when "text_field" %>
         <p>
            <%= label @node.class.name.underscore.to_sym, :text %><br>
            <%= text_field @node.class.name.underscore.to_sym, :text %>
        </p>
       <% when "no" %>
            <p>hello another when </p>
        <% end %>