2010-04-02 67 views

回答

2

快捷键这是简写

render :partial => "episode", :collection => @episodes

形式上面记录在Rails API docsrender (ActionController::Base)。就我所见,除了在Rails Guides之外,简写形式没有记录。

+1

在Ruby on Rails 2.3发行说明6.2中,有一个关于此的简介http://gides.rubyonrails.org/2_3_release_notes.html#smart-rendering-of-partials – Corey 2010-04-02 16:56:59

+0

谢谢zetetic。感谢Corey,至少有人发现了它。我讨厌知道那里有没有文件的东西。 – ryeguy 2010-04-02 17:32:16

6

这是做

<%= render :partial => "episode", :collection => @episodes %> 

一个方便的快捷键是干什么

<% for episode in @episodes do %> 
    <%= render :partial => "episode", :locals => { :episode => episode } 
<% end %> 

的另一种方式,这是相当明显,它做什么:)

希望是有道理的: )

顺便说一句,这真的令人惊讶,我也无法找到这个文档。

2

这是一个新的快捷方式:

<%= render @episodes %> 

# equivalent to 
<%= render :partial => 'episode', :collection => @episodes %> 

你也可以做单品

<%= render 'comment', comment => @comment %> 

# equivalent to 
<%= render :partial => 'comment', :locals => {:comment => @comment} %>