2015-10-02 127 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的答案。