2010-09-21 203 views

回答

5

是局部變量和實例變量之間的主要區別如下

  1. 局部變量具有其範圍的限制,即不提供給另一方法,其中作爲實例提供給另一個
  2. 本地並且實例變量也可用於視圖
  3. 實例變量對於每個對象是分開的
32

本地和實例變量之間的主要區別是,局部變量僅可在控制器,其中作爲實例變量是在相應的視圖提供。控制器和視圖不共享局部變量。

謝謝,Anubhaw

+0

謝謝,你能展示他們有什麼不同的代碼示例嗎? – AnApprentice 2010-09-21 05:24:51

+2

示例,@name =「Ruby_rails」是一個實例變量,name =「Ruby_rails」是一個局部變量。謝謝...... – Anubhaw 2010-09-21 05:35:25

+1

如果這有助於任何人:可以通過控制器以這種方式爲你的模​​板設置局部變量:'render:index,:locals => {:stuff => @stuff} – hangsu 2014-04-28 19:31:05