Rails 在循环中呈现部分

tes*_*sum 5 ruby-on-rails partials ruby-1.8 ruby-on-rails-2

我是 Rails 的新手,我正在尝试在循环中渲染部分内容。

这里,books是一个预先加载到控制器中的数组。

 books.each do |book|
   <%= render 'books/book', :book => book %>
 end
Run Code Online (Sandbox Code Playgroud)

这工作正常。但是当books数组真的很大时,视图完全加载需要时间。有没有其他有效的方法可以实现相同的目标?我也尝试了部分收藏(如这里),但即使如此,书籍的加载时间也没有太大区别。任何建议将不胜感激。谢谢。

san*_*arp 1

如果您有要在同一视图中显示的值列表,那么您可以迭代同一视图中的值,而不是每次渲染一个新的部分。如果不是这种情况,那么最好将值从控制器传递到您的视图。希望能帮助到你。