我有以下渲染,我需要它们作为条件parcials:
<%= render 'one' %>
<%= render 'two' %>
有没有做过这样的工作?
<%= render (if true ? 'one' : 'two' ) %>
答案 0 :(得分:4)
<%= render true ? 'one' : 'two' %>
或
<%= render 'one' if true %>
<%= render 'two' if false %>
或
<%= render true && 'one' || 'two' %>
答案 1 :(得分:0)
你试过吗?
不确定该语法,但你绝对可以这样做:
<% if true %>
<%= render :partial => 'one' %>
<% else %>
<%= render :partial => 'two' %>
<% end %>
修改强>
刚尝试了你的首选方式,它的确有效。第三级if
应该按@ Arsen的回答的方式编写。