2010-10-25 41 views
2

我猜所有對動作本地的對象都被傳入視圖中?什麼對象被傳入視圖?

我從來沒有看到實際指定哪些對象傳遞給視圖的示例代碼!

是不是很好的做法是創建一個'model'對象,然後將'model'對象的所有對象作爲屬性指定給視圖?

如何顯式傳遞對象?

+0

如果任何這些答案有幫助,您應該考慮接受答案。 – 2010-10-29 14:59:12

回答

1

任何放入控制器操作中的實例變量(例如,@my_variable)都可以被視圖訪問。

就傳遞模型對象而言,只要需要傳遞模型即可。但是沒有必要創建一個「視圖模型」對象,比如(比如說)ASP.NET MVC幾乎可以讓你做到。 :-)

0

這是控制器的所有實例屬性通過查看

0

有些情況下,你可以訪問它們多種方式。如果你只是使用類似 render :template,你幾乎可以擁有任何實例變量(看起來像@object)。如果您要渲染偏色,則可以傳入render :partial => 'x', :locals => {:object_name => local_variable}。 rubyonrails網站上的指南幾乎需要在視圖上進行渲染 - >http://guides.rubyonrails.org/layouts_and_rendering.html

相關問題