【发布时间】:2009-05-27 06:36:36
【问题描述】:
在将对象传递给局部之前,可以在视图中实例化对象吗?
<%= render :partial => "trade_new", :locals => {:trade=>Trade.new("e", "b") } %>
或者最好将Controller中的任何对象实例化为实例变量:
@trade = Trade.new("e", "b")
然后将实例变量传递给视图中的一个部分,如下所示:
<%= render :partial => "trade_new", :locals => {:trade => @trade } %>
我的猜测是最好在控制器中实例化新对象以避免重复 - 例如在多个模板可能需要将此新对象传递给同一操作的部分的情况下。
【问题讨论】:
标签: ruby-on-rails model-view-controller instantiation