@titleve
titlearasındaki fark nedir? Çünkü her ikisi de değişken ismi olabilir. Ayrıca, hangi tür değişkeni kullanmam gerektiğine nasıl karar verebilirim? @
ile mi yoksa değil mi?
title
yerel bir değişkendir. Sadece kendi kapsamında (mevcut blok) mevcuttur
@title` bir örnek değişkendir - ve sınıf içindeki tüm yöntemler tarafından kullanılabilir.
Daha fazlasını buradan okuyabilirsiniz: http://strugglingwithruby.blogspot.dk/2010/03/variables.html
Ruby on Rails'de - kontrolcünüzdeki değişkenlerinizi örnek değişkenler (@title
) olarak bildirmek, onları görünümünüz için kullanılabilir hale getirir.
Aradaki fark değişkenin kapsamındadır. Sürüm, sınıf örneğinin tüm yöntemleri tarafından kullanılabilir.
Kısa cevap, eğer kontrolördeyseniz ve değişkeni görünüm için kullanılabilir hale getirmeniz gerekiyorsa, @variable
adresini kullanın.
Çok daha uzun bir cevap için şunu deneyin: http://www.ruby-doc.org/docs/ProgrammingRuby/html/tut_classes.html
değişkenleri örnek değişkenleridir, yerel değişkenler değildir.
Daha fazlasını http://ruby.about.com/od/variables/a/Instance-Variables.htm adresinden okuyun