Rails - локальные переменные против переменных экземпляра - PullRequest
14 голосов
/ 21 сентября 2010

, изучая Rails, я продолжаю слышать Местный против Экземпляра, но не могу найти определение двух и различий.И я бы хотел избежать предположений.

Какие два и чем они отличаются?

Спасибо

Ответы [ 2 ]

33 голосов
/ 21 сентября 2010

Основное различие между локальной переменной и переменной экземпляра состоит в том, что локальная переменная доступна только в контроллере, где переменная экземпляра доступна также в соответствующих представлениях. Контроллер и представления не имеют общих локальных переменных.

Спасибо, Анубхоу

5 голосов
/ 05 мая 2011

Основные различия между локальными переменными и переменными экземпляра следующие:

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