Ruby on Rails'de global bir değişkeni nasıl bildirebilirim? Ruby on Rails'de global bir değişkeni nasıl bildirebilirim?
Benim örnek kod: içindebenim controller#application.rb
: Bu bağlantı ile benim layout#application.html.haml
Ben kenar çubuğunda
def user_clicked()
@current_userid = params[:user_id]
end
: içinde
= link_to "John", user_clicked_path(:user_id => 1)
= link_to "Doe", user_clicked_path(:user_id => 2)
= link_to "View clicked user", view_user_path
benim views#view_user.html.haml
:
%h2 @current_userid
Denetleyicimi değiştirebilen ve denetleyici, görünümler vb. Gibi herhangi bir yerde kullanabilen bir genel değişken bildirmek istiyorum. Yukarıdaki örnek yalnızca bir örnek senaryodur. John veya Doe bağlantısını tıklarsam, denetleyiciye bir user_id
gönderir ve "Tıklanan kullanıcıyı görüntüle" bağlantısını tıklattığımda, son tıklanan bağlantıyı görüntüler. Bu, John=1
veya Doe=2
'dur.
Tabii ki önce "Tıklanan kullanıcıyı görüntüle" bağlantısını tıklarsam, nil
gösterecektir. Yakut küresel değişkenler olarak
Üzgünüz, sorunuzu anlamadım. – Surya
[Bu] 'yı denetleyin (http://stackoverflow.com/questions/12112765/how-to-reference-global-variables-and-class-variables) – Abhi
Merhaba ... Kötü dilbilgisi için üzgünüm^_^Düzenledim Soru^_^ve örnek senaryo. Söylemeye çalıştığım şey, herhangi bir yere erişebildiğim global bir değişken istiyorum. Yukarıdaki örnekte olduğu gibi, John veya Doe bağlantısını tıklatırsam, denetleyiciye bir user_id gönderir ve "Tıklanan kullanıcıyı görüntüle" bağlantısını tıklattığımda, son tıklanan bağlantıyı gösterir, ya John = 1 veya Doe = 2. Öncelikle "Tıklanan kullanıcıyı görüntüle" bağlantısını tıklarsam, sıfır gösterecektir.^_^Lütfen yardım edin^_^ –