我想通过看示例应用更好地学习Rails和一边看着this line of the source of railscasts.com,我注意到它这样做:“render @collection”是做什么的?
<div class="episodes">
<%= render @episodes %>
</div>
究竟这是怎么回事?为什么这不记录在渲染功能上?或者是?
我想通过看示例应用更好地学习Rails和一边看着this line of the source of railscasts.com,我注意到它这样做:“render @collection”是做什么的?
<div class="episodes">
<%= render @episodes %>
</div>
究竟这是怎么回事?为什么这不记录在渲染功能上?或者是?
快捷键这是简写
render :partial => "episode", :collection => @episodes
形式上面记录在Rails API docs下render (ActionController::Base)
。就我所见,除了在Rails Guides之外,简写形式没有记录。
这是做
<%= render :partial => "episode", :collection => @episodes %>
一个方便的快捷键是干什么
<% for episode in @episodes do %>
<%= render :partial => "episode", :locals => { :episode => episode }
<% end %>
的另一种方式,这是相当明显,它做什么:)
希望是有道理的: )
顺便说一句,这真的令人惊讶,我也无法找到这个文档。
这是一个新的快捷方式:
<%= render @episodes %>
# equivalent to
<%= render :partial => 'episode', :collection => @episodes %>
你也可以做单品
<%= render 'comment', comment => @comment %>
# equivalent to
<%= render :partial => 'comment', :locals => {:comment => @comment} %>
在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
谢谢zetetic。感谢Corey,至少有人发现了它。我讨厌知道那里有没有文件的东西。 – ryeguy 2010-04-02 17:32:16