什么对象传递到视图中?

时间:2010-10-25 16:23:17

标签: ruby-on-rails

我猜这个动作本地的所有对象都被传递到视图中了?

我从未看到实际指定将哪些对象传递给视图的示例代码!

创建'模型'对象然后将要传递给视图的所有对象作为属性分配给'模型'对象是不错的做法?

如何明确传递对象?

3 个答案:

答案 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