render @users和渲染'new'有什么不同?

时间:2012-12-16 02:01:41

标签: ruby-on-rails ruby

在RoR中,我有时会看到:

render @users

render 'new' 

两者有何不同?

1 个答案:

答案 0 :(得分:11)

简而言之,render @users正在呈现User类型的对象集合,其中包含名为_user.html.erb的部分文件,而render 'new'正在呈现new操作&安培;相当于render :action => new

最好查看Ruby on Rails指南中的Layouts and Rendering in Rails页面,了解这两个工作原理和工作原理。它们可以被恰当地使用,以及使这些和许多其他方便的render方法成为可能的各种内置假设。