Come posso dichiarare una variabile globale in Ruby on Rails?Come posso dichiarare una variabile globale in Ruby on Rails?
mio codice di esempio:
nel mio controller#application.rb
:
def user_clicked()
@current_userid = params[:user_id]
end
nel mio layout#application.html.haml
ho barra laterale con questo link:
= 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
nel mio views#view_user.html.haml
:
%h2 @current_userid
Desidero dichiarare una variabile globale che può modificare il mio controller e utilizzarlo ovunque, come controller, viste e così via. Quanto sopra è solo uno scenario esemplificativo. Se faccio clic sul collegamento John o Doe, invierà un user_id
al controller e quando faccio clic sul link "Visualizza utente cliccato", verrà visualizzato l'ultimo link cliccato. È John=1
o Doe=2
.
Ovviamente se faccio clic sul collegamento "Visualizza utente cliccato" per primo, verrà visualizzato nil
.
Siamo spiacenti, non ho capito la tua domanda. – Surya
Controlla [This] (http://stackoverflow.com/questions/12112765/how-to-reference-global-variables-and-class-variables) – Abhi
Ciao ... Mi dispiace per la mia grammatica sbagliata^_^Ho modificato il mio domanda^_^e scenario di esempio. Quello che sto cercando di dire è che voglio una variabile globale a cui posso accedere ovunque. come nell'esempio precedente, se ho fatto clic su John o Doe link, invierà un user_id al controller e quando faccio clic sul link "Visualizza utente cliccato", verrà visualizzato l'ultimo link cliccato, ovvero John = 1 o Doe = 2. Ovviamente se ho cliccato prima su "Visualizza utente cliccato", verrà visualizzato nil.^_^Per favore help^_^ –