Какие объекты передаются в вид? - PullRequest
2 голосов
/ 25 октября 2010

Я предполагаю, что все объекты, которые являются локальными для действия, передаются в представление?

Я никогда не вижу пример кода, который фактически указывает, какие объекты передаются представлению!

Рекомендуется ли создавать объект «модель», а затем назначать в качестве свойств объекта «модель» все объекты, которые вы хотите передать в представление?

Как вы можете явно передавать объекты?

Ответы [ 3 ]

1 голос
/ 25 октября 2010

Все, что вы положили в переменную экземпляра (например, @my_variable) в действии контроллера, доступно для просмотра.

Что касается прохождения объектов модели, просто передайте модель, если вам нужно. Но нет необходимости создавать объект «модель представления», как, скажем, ASP.NET MVC. : -)

0 голосов
/ 25 октября 2010

Есть несколько способов получить к ним доступ.Если вы просто используете что-то вроде render :template, вы вполне можете использовать любую переменную экземпляра (что-то похожее на @object).Если вы говорите, рендеринг частичных, вы можете передать как render :partial => 'x', :locals => {:object_name => local_variable}.Руководства на сайте rubyonrails содержат многое, что требуется для рендеринга в представлениях -> http://guides.rubyonrails.org/layouts_and_rendering.html

0 голосов
/ 25 октября 2010

Это все атрибуты экземпляра контроллера, которые нужно передать для просмотра

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...