2015-10-02 79 views
2

我有以下渲染,我需要他们是有条件的parcials:Rails的渲染条件部分

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

反正有做这样的工作吗?

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

回答

4
<%= render true ? 'one' : 'two' %> 

<%= render 'one' if true %> 
<%= render 'two' if false %> 

<%= render true && 'one' || 'two' %> 
0

你试过了吗?

不知道这一点语法,但你绝对可以做:

<% if true %> 
    <%= render :partial => 'one' %> 
<% else %> 
    <%= render :partial => 'two' %> 
<% end %> 

编辑

只是想你首选的方式和它的作品。大学的if应该写成@Arsen的答案。