2010-09-21 12 views

Antwort

5

Die Hauptunterschiede zwischen den lokalen und Instanzvariablen sind wie

folgt
  1. lokale Variable ihren Umfang Einschränkung verfügbar, dh nicht auf eine andere Methoden hat, wo als eine andere verfügbare Instanz zu
  2. lokalen und Instanzvariable ist auch in Ansicht verfügbar
  3. Instanzvariable ist separat für jedes Objekt
32

Der Hauptunterschied zwischen dem lokalen und Instanzvariable ist, dass lokale Variable in dem Controller nur verfügbar ist, wo, wie auch in Instanzvariable entsprechenden Ansichten verfügbar ist. Der Controller und die Ansichten teilen keine lokalen Variablen.

Danke, Anubhaw

+0

Danke, können Sie ein Codebeispiel zeigen, wie sie sich unterscheiden? – AnApprentice

+2

Beispiel, @name = "Ruby_rails" ist eine Instanzvariable und name = "Ruby_rails" ist eine lokale Variable. Danke ...... – Anubhaw

+1

Falls das irgendjemandem hilft: Es ist möglich lokale Variablen für Ihre Templates über den Controller zu setzen: 'render: index,: localhosts => {: stuff => @stuff}' – hangsu