AnApprentice
AnApprentice

Reputation: 110980

Rails - Local Variables versus Instance Variables

while learning Rails, I keep hearing Local vs Instance but I can't find a definition of the two & the differences. And I'd like to avoid making assumptions.

What are the two and how are they different?

Thanks

Upvotes: 16

Views: 11559

Answers (2)

Hitesh
Hitesh

Reputation: 825

The main differences between local and instance variables are as follows

  1. local variable has its scope restriction i.e not available to another methods where as instance available to another
  2. local and instance variable is also available in view
  3. instance variable is separate for each object

Upvotes: 6

Anubhaw
Anubhaw

Reputation: 6068

The main difference between local and instance variable is that local variable is only available in controller, where as instance variable is available in corresponding views also. The controller and views do not share local variables.

Thanks, Anubhaw

Upvotes: 36

Related Questions