Rails - 局部变量与实例变量

AnA*_*ice 16 ruby

在学习Rails时,我一直听到本地与实例,但我找不到这两者的区别和差异.而且我想避免做出假设.

这两者是什么,它们有何不同?

谢谢

Anu*_*haw 35

本地变量和实例变量之间的主要区别在于局部变量仅在控制器中可用,其中实例变量在相应的视图中也可用.控制器和视图不共享局部变量.

谢谢,Anubhaw

  • 例如,@ name ="Ruby_rails"是一个实例变量,name ="Ruby_rails"是一个局部变量.谢谢...... (3认同)

Hit*_*esh 5

本地变量和实例变量之间的主要区别如下

  1. 局部变量具有其范围限制,即不可用于另一个方法,例如另一个方法可用
  2. 本地和实例变量也可在视图中使用
  3. 实例变量对于每个对象是独立的