案例陈述在 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 %>
我需要在视图中使用条件控制结构来构建表单。 (请不要问我为什么不 使用像 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 %>