我猜这个动作本地的所有对象都被传递到视图中了?
我从未看到实际指定将哪些对象传递给视图的示例代码!
创建'模型'对象然后将要传递给视图的所有对象作为属性分配给'模型'对象是不错的做法?
如何明确传递对象?
答案 0 :(得分:1)
视图可以访问您在控制器操作中放入实例变量(例如@my_variable
)的任何内容。
就传递模型对象而言,如果需要,只需传递模型。但是没有必要像(例如)ASP.NET MVC那样创建一个“视图模型”对象。 : - )
答案 1 :(得分:0)
这是Controller传递给视图的所有实例属性
答案 2 :(得分:0)
您可以通过多种方式访问它们。如果您只是使用类似的东西
render :template
,您可以使用任何实例变量(看起来像@object
)。如果你说渲染部分,你可以传递render :partial => 'x', :locals => {:object_name => local_variable}
。 rubyonrails网站上的指南几乎包含了对视图进行渲染所需的内容 - > http://guides.rubyonrails.org/layouts_and_rendering.html