method value passing in rails

10 views
Skip to first unread message

amvis

unread,
Apr 19, 2012, 3:38:49 AM4/19/12
to rubyonra...@googlegroups.com
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..?

Colin Law

unread,
Apr 19, 2012, 4:31:46 AM4/19/12
to rubyonra...@googlegroups.com

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

Мельников Артем

unread,
Apr 19, 2012, 5:03:13 AM4/19/12
to rubyonra...@googlegroups.com
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

19.04.2012, 11:31, "Colin Law" <cla...@googlemail.com>:


> On 19 April 2012 08:38, amvis <vgrkr...@gmail.com> wrote:
>

>> О©╫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
>

> --
> You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group.
> To post to this group, send email to rubyonra...@googlegroups.com.
> To unsubscribe from this group, send email to rubyonrails-ta...@googlegroups.com.
> For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.

Reply all
Reply to author
Forward
0 new messages