Wie kann ich eine globale Variable in Ruby on Rails deklarieren?Wie kann ich eine globale Variable in Ruby on Rails deklarieren?
Mein Beispielcode:
in meinem controller#application.rb
:
def user_clicked()
@current_userid = params[:user_id]
end
in meinem layout#application.html.haml
Ich habe Sidebar mit diesem 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
in meinem views#view_user.html.haml
:
%h2 @current_userid
Ich möchte eine globale Variable deklarieren, die meinen Controller ändern und überall verwenden kann, wie Controller, Ansichten usw. Das obige Beispiel ist nur ein Beispielszenario. Wenn ich auf den Link John oder Doe klicke, wird ein user_id
an den Controller gesendet und wenn ich auf den Link "Angeklickten Benutzer anzeigen" klicke, wird der zuletzt angeklickte Link angezeigt. Es ist entweder John=1
oder Doe=2
.
Natürlich, wenn ich zuerst auf den Link "Angeklickten Benutzer anzeigen" klicke, wird angezeigt.
Entschuldigung, ich habe Ihre Frage nicht verstanden. – Surya
Check [This] (http://stackoverflow.com/questions/12112765/how-to-reference-global-variables-and-class-variables) – Abhi
Hi ... Sorry für meine schlechte Grammatik^_^Ich habe meine bearbeitet Frage^_^und Beispielszenario. Was ich versuche zu sagen, ist, dass ich eine globale Variable möchte, auf die ich überall zugreifen kann. Wie im obigen Beispiel, wenn ich auf John oder Doe Link geklickt habe, wird eine user_id an den Controller gesendet und wenn ich auf den "View clicked user" Link klicke, wird der zuletzt angeklickte Link angezeigt, entweder John = 1 oder Doe = 2. Natürlich, wenn ich zuerst auf "View clicked user" geklickt habe, wird nil angezeigt.^_^Bitte helfe^_^ –