在 RoR 中,我有时会看到:
render @users
或者
render 'new'
两者有何不同?
简而言之,render @users
正在渲染具有User
名为 的部分文件的类型对象的集合_user.html.erb
,并且render 'new'
正在渲染new
动作 & 等价于render :action => new
.
最好查看 Ruby on Rails 指南中的Layouts and Rendering in Railsrender
页面,以了解这两个如何工作以及它们可以在何处适当使用,以及使这些和许多其他方便方法成为可能的各种内置假设。