Làm cách nào để khai báo biến toàn cục trong Ruby on Rails?Làm cách nào để khai báo biến toàn cục trong Ruby on Rails?
mẫu mã của tôi:
trong tôi controller#application.rb
:
def user_clicked()
@current_userid = params[:user_id]
end
trong layout#application.html.haml
Tôi có sidebar của tôi với liên kết này:
= 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
trong tôi views#view_user.html.haml
:
%h2 @current_userid
Tôi muốn khai báo một biến toàn cầu có thể sửa đổi bộ điều khiển của tôi và sử dụng nó ở bất kỳ đâu, như bộ điều khiển, khung nhìn, v.v. Ở trên chỉ là một kịch bản mẫu. Nếu tôi nhấp vào liên kết John hoặc Doe, nó sẽ gửi user_id
đến bộ điều khiển và khi tôi nhấp vào liên kết "Xem người dùng đã nhấp", nó sẽ hiển thị liên kết được nhấp cuối cùng. Đây là John=1
hoặc Doe=2
.
Tất nhiên nếu tôi nhấp vào liên kết "Xem người dùng đã nhấp" trước, liên kết sẽ hiển thị nil
.
Xin lỗi, tôi không hiểu câu hỏi của bạn. – Surya
Kiểm tra [This] (http://stackoverflow.com/questions/12112765/how-to-reference-global-variables-and-class-variables) – Abhi
Xin chào ... Xin lỗi vì ngữ pháp xấu của tôi^_^Tôi đã chỉnh sửa câu hỏi^_^và kịch bản mẫu. Những gì tôi đang cố gắng nói là tôi muốn một biến toàn cầu mà tôi có thể truy cập ở bất cứ đâu. như ví dụ trên, nếu tôi nhấp vào liên kết John hoặc Doe, nó sẽ gửi user_id tới bộ điều khiển và khi tôi nhấp vào liên kết "Xem người dùng đã nhấp", nó sẽ hiển thị liên kết được nhấp cuối cùng, đó là John = 1 hoặc Doe = 2. Ofcourse nếu tôi nhấp vào "Xem người dùng nhấp vào" liên kết đầu tiên, nó sẽ hiển thị số không.^_^Xin hãy giúp^_^ –