method value passing in rails

in my ruby on rails application, i have one controller

class HomeController < ApplicationController

def home

puts “name…#{@name}”

end

def branch

//HERE HAVE TO GET THE ABOVE FUNCTION VALUE @name

end

end

What am trying to do, i have to get the @name value in method branch. i could show the value in function home, but i didn’t get that in function branch…i have tried this with global variable, class variable…but no response…? can i use the other pgm language property like the method overriding. or inheritance…?

That does not make sense, unless you have missed out some of the code.
How is the value @name determined in method home? There seems to be
no code there setting it up.

Colin

The best way to do such things is preset them in before_filter

For example:

class HomeController < ApplicationController
  before_filter :set_name

  def home
    puts "name.....#{@name}"
  end

  def branch
    //HERE HAVE TO GET THE ABOVE FUNCTION VALUE @name
    # and here your @name variable should be accessible
  end

  private

  def set_name
    @name = "foo"
  end

end

I think what you have strange issues in your code, because ruby lang construction give opportunity to do this obviously.

Artem