render partial
Friday, March 30th, 2007在 rails scale 的过程中建议 render_partial 改为 render :partial => “xxxxx” 的形式,render_action 也同样,render_xxx 的形式都是调用了相应的 helper 方法。在看看 render partial 是怎么用的:
render :partial => ‘partial_name’, : object => @instance_variable
会将 @instance_variable 传入 partial 页面,如果实例变量刚好和 partial 页面同名可以省略为
render :partial => ‘partial_name”
如果还需要传递其他参数,可以加 locals:
render :partial => ‘partial_name’, :locals => { :variable => @xxx }
此外如果传入一个collection,还可以自动的遍历;还可以在每个 partial 之间加入分割用的 partial:
render :partial => ‘partial_name’, :collection => @instance_variable, :spacer_template => ‘partial_divider’
我现在的问题时:
默认传入一个实例变量的方法 render :partial => ‘xxxx’ 和用 locals 传入变量的方式 render :partial => ‘xxx’, :locals => {…} 哪个效率更高一些,从代码上将第一个更爽一些。从效率上讲不知道我是不是可以理解为第一种方法要创建实例变量(instance variable),第二种方法要建立符号(Symbol)
知道的麻烦给解释一下 ![]()


