2

Я изучаю Rails и, похоже, проблемы - это способ высушить жирные модели и сделать методы, доступные для моделей. Я в замешательстве, но о том, почему мнения/частичные имеют доступ к этим методам. Не следует ли, чтобы модель MVC передавала все связанные с моделью вещи через контроллер, а затем давала представление. Похоже, что просмотр взглядов напрямую на проблемы модели пропускает контроллер. Также почему у меня нет доступа к этим методам в консоли Rails?Как виды Rails получают доступ к проблемам?

ответ

1

Модельную проблему можно рассматривать как способ разделить модель со многими методами. Можно обмениваться общими методами между моделями, но также можно просто убрать код модели.

После того, как вы включите проблему, все методы беспокойства смешаны с моделью и, следовательно, доступны везде, где используются методы базовой модели.

+0

Так было бы правильно сказать, что представления имеют доступ к методам модели, потому что контроллер получает его от модели и передает его в представление, которое необходимо использовать при необходимости? – stackjlei

+1

Да, это правильно. «Переменная экземпляра», то есть: начиная с «@», обычно является экземпляром модели, которая отправляется с контроллера на представление. – ardochhigh

 Смежные вопросы

  • Нет связанных вопросов^_^