How can I declare a global variable in Ruby on Rails?

do_Ob

How can I declare a global variable in Ruby on Rails?

My sample code:

in my controller#application.rb:

def user_clicked()
  @current_userid = params[:user_id]
end

in my layout#application.html.haml I have sidebar with this 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 my views#view_user.html.haml:

%h2 @current_userid

I want to declare a global variable that can modify my controller and use it anywhere, like controller, views, and etc. The above is only a sample scenario. If I click the John or Doe link, it will send a user_id to the controller and when I click the "View clicked user" link, it will display the last clicked link. It is either John=1 or Doe=2.

Of course if I click the "View clicked user" link first, it will display nil.

max

In Ruby global variables are declared by prefixing the identifier with $

$foo = 'bar'

Which you rarely see used for a number of reasons. And it's not really what you are looking for.

In Ruby instance variables are declared with @:

class DemoController
  def index
    @some_variable = "dlroW olleH"
    @some_variable = backwards
  end
  private 
  def backwards
     @some_variable.reverse
  end
end

Rails automatically passes the controller's instance variables to the view context.

# /app/views/demos/index.html.haml
%h1= @some_variable 

Guess what it outputs and I'll give you a cookie.

In your example @global_variable is nil since controller#sample_1 is not called - the request would go through controller#sample_2.

def sample_2
  @global_variable = "Hello World"
end

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Java

How can I declare a global variable in Angular 2 / Typescript?

From Dev

declare a variable ruby on rails

From Dev

How can I modify a variable in the controller from the view (ruby on rails)

From Dev

How can I escape " or ' when it is a variable in ruby or rails?

From Dev

Ruby on rails- How can I insert a variable into a string in array?

From Dev

How would I declare a global variable in Visual Basic?

From Dev

How do I properly declare a global variable in a header file?

From Dev

How do I properly declare a global variable in a header file?

From Java

How to declare a global variable in React?

From Dev

How to declare global variable in C?

From Dev

How to declare a variable for global use

From Dev

How to declare cursor as global variable

From Dev

How to declare a global variable in a module

From Dev

How to declare length of global array with global variable?

From Dev

$redis global variable with ruby on rails

From Dev

How can I declare an extension with global scope across the solution

From Dev

Can a function take an argument, and declare it as a global variable?

From Dev

Declare a textbox as a global variable so it can be reused

From Dev

How can I write to a global variable in Aurelia?

From Dev

How can i check if there is a global or local variable

From Dev

How can I perform a global replace on a variable?

From Dev

How do I declare a variable that is accessible throughout the whole Rails application?

From Dev

How can I declare this variable if it can be one of three different classes?

From Dev

can I declare variable in a query?

From Dev

can I declare variable in a query?

From Dev

How can I use jTable in Ruby on Rails?

From Dev

How can I use jTable in Ruby on Rails?

From Dev

How to declare global variable for google closure compiler?

From Dev

how to declare global variable in SQL Server..?

Related Related

  1. 1

    How can I declare a global variable in Angular 2 / Typescript?

  2. 2

    declare a variable ruby on rails

  3. 3

    How can I modify a variable in the controller from the view (ruby on rails)

  4. 4

    How can I escape " or ' when it is a variable in ruby or rails?

  5. 5

    Ruby on rails- How can I insert a variable into a string in array?

  6. 6

    How would I declare a global variable in Visual Basic?

  7. 7

    How do I properly declare a global variable in a header file?

  8. 8

    How do I properly declare a global variable in a header file?

  9. 9

    How to declare a global variable in React?

  10. 10

    How to declare global variable in C?

  11. 11

    How to declare a variable for global use

  12. 12

    How to declare cursor as global variable

  13. 13

    How to declare a global variable in a module

  14. 14

    How to declare length of global array with global variable?

  15. 15

    $redis global variable with ruby on rails

  16. 16

    How can I declare an extension with global scope across the solution

  17. 17

    Can a function take an argument, and declare it as a global variable?

  18. 18

    Declare a textbox as a global variable so it can be reused

  19. 19

    How can I write to a global variable in Aurelia?

  20. 20

    How can i check if there is a global or local variable

  21. 21

    How can I perform a global replace on a variable?

  22. 22

    How do I declare a variable that is accessible throughout the whole Rails application?

  23. 23

    How can I declare this variable if it can be one of three different classes?

  24. 24

    can I declare variable in a query?

  25. 25

    can I declare variable in a query?

  26. 26

    How can I use jTable in Ruby on Rails?

  27. 27

    How can I use jTable in Ruby on Rails?

  28. 28

    How to declare global variable for google closure compiler?

  29. 29

    how to declare global variable in SQL Server..?

HotTag

Archive