Rails渲染条件部分

时间:2015-10-02 15:38:02

标签: ruby-on-rails ruby

我有以下渲染,我需要它们作为条件parcials:

<%= render 'one' %>
<%= render 'two' %>

有没有做过这样的工作?

<%= render (if true ? 'one' : 'two' ) %>

2 个答案:

答案 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的回答的方式编写。