2012-06-05 110 views
1

之間的差異rails中的很多變量和約定與我看起來非常相似。如果有什麼不工作,我懷疑一個特定的變量是罪魁禍首,我可能會從學習導軌。例如,產品,產品,@產品,product.id,product_id

variable 

改變

@variable 

或者我可能會改變

product_id 

product.id 

我真的只是笑儘管在黑暗中喋喋不休。我不清楚在哪裏使用了什麼,我真的很想知道關鍵概念。

+2

首先學習Ruby然後Rails。 – Mischa

回答

2
variable 

可能是本地變量或當前作用域中的方法。

@variable 

是一個實例變量,就像任何其他類中的任何實例變量。

product_id 

同樣是當前範圍內的局部變量或方法。

,最後一個:

product.id 

產品可能是一個局部變量或方法,然後調用就可以了ID方法。在嘗試使用Rails之前,您應該投入更多時間來學習Ruby。

+1

'product'很可能是一個具有* attribute *'id'的對象。 – Mischa