amvis
2012-May-16  06:13 UTC
Instance variable access with different methods in one controller and view
i have one view onepage.html.erb, also have one controller onepages
class onepages_controller
  def show
     @name = "name1"
     render ''onepages/onepage''
  end
  def onepage
   
  // have to access show method variables
  end
end
When i click on the onepage.html.erb. that have one button when i click on 
that button the show method will execute, after that i have to get that 
variables into onepage..How to get that variable? 
-- 
You received this message because you are subscribed to the Google Groups
"Ruby on Rails: Talk" group.
To view this discussion on the web visit
https://groups.google.com/d/msg/rubyonrails-talk/-/3yM5OI2Ykf4J.
To post to this group, send email to
rubyonrails-talk-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org
To unsubscribe from this group, send email to
rubyonrails-talk+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org
For more options, visit this group at
http://groups.google.com/group/rubyonrails-talk?hl=en.
azizmb.in
2012-May-16  06:21 UTC
Re: Instance variable access with different methods in one controller and view
Instance variables in Rails controllers are only shared for a request -
response cycle. Ie, you cannot access variables set in the show action from
the onepage action. You will need to reinitialise them. If you want to keep
things DRY, put it in a before filter.
eg:
class onepages_controller
  before_filter :filter_name
  def show
    render ''onepages/onepage''
  end
  def onepage
  // have to access show method variables
  end
  protected
  def filter_name
    @name = "name1"
  end
end
You will now have @name in both show and onepage.
On Wed, May 16, 2012 at 11:43 AM, amvis
<vgrkrishnan-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote:
> i have one view onepage.html.erb, also have one controller onepages
>
> class onepages_controller
>
>   def show
>      @name = "name1"
>      render ''onepages/onepage''
>   end
>
>   def onepage
>
>   // have to access show method variables
>   end
> end
>
> When i click on the onepage.html.erb. that have one button when i click on
> that button the show method will execute, after that i have to get that
> variables into onepage..How to get that variable?
>
>
>
>
>  --
> You received this message because you are subscribed to the Google Groups
> "Ruby on Rails: Talk" group.
> To view this discussion on the web visit
> https://groups.google.com/d/msg/rubyonrails-talk/-/3yM5OI2Ykf4J.
> To post to this group, send email to
rubyonrails-talk-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org
> To unsubscribe from this group, send email to
>
rubyonrails-talk+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org
> For more options, visit this group at
> http://groups.google.com/group/rubyonrails-talk?hl=en.
>
-- 
- Aziz M. Bookwala
Website <http://azizmb.in/> | Twitter
<https://twitter.com/azizbookwala> |
Github <http://github.com/azizmb>
-- 
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
rubyonrails-talk-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org
To unsubscribe from this group, send email to
rubyonrails-talk+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org
For more options, visit this group at
http://groups.google.com/group/rubyonrails-talk?hl=en.
Colin Law
2012-May-16  06:29 UTC
Re: Instance variable access with different methods in one controller and view
On 16 May 2012 07:13, amvis <vgrkrishnan-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote:> i have one view onepage.html.erb, also have one controller onepages > > class onepages_controller > > def show > @name = "name1" > render ''onepages/onepage'' > end > > def onepage > > // have to access show method variables > end > end > > When i click on the onepage.html.erb. that have one button when i click on > that button the show method will execute, after that i have to get that > variables into onepage..How to get that variable?This might be helpful http://ruby.11.n6.nabble.com/method-value-passing-in-rails-td4897203.html 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 rubyonrails-talk-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe@googlegroups.com. For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.
amvis
2012-May-16  06:56 UTC
Re: Instance variable access with different methods in one controller and view
On Wednesday, 16 May 2012 02:21:14 UTC-4, azizmb.in wrote:> > Instance variables in Rails controllers are only shared for a request - > response cycle. Ie, you cannot access variables set in the show action from > the onepage action. You will need to reinitialise them. If you want to keep > things DRY, put it in a before filter. > > eg: > > class onepages_controller > before_filter :filter_name > > def show > render ''onepages/onepage'' > end > > def onepage > > // have to access show method variables > end > > protected > > def filter_name > @name = "name1" > end > > end > > You will now have @name in both show and onepage. > > > On Wed, May 16, 2012 at 11:43 AM, amvis <vgrkrishnan-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote: > >> i have one view onepage.html.erb, also have one controller onepages >> >> class onepages_controller >> >> def show >> @name = "name1" >> render ''onepages/onepage'' >> end >> >> def onepage >> >> // have to access show method variables >> end >> end >> >> Thanks, But here now am facing another problemclass onepages_controller *before_filter :show* def onepage // have to access show method variables end protected def show *// here read the value from user via textfield* render ''onepages/onepage'' end end In my code, when i click on the onepage.html.erb, that have one textfield and button, where i have to read one value from user. so if i given like the above code, first check the before_filter,the show function will execute, but the show function doesn''t getting the textfield value, Page will give error. Have any way to do that?> When i click on the onepage.html.erb. that have one button when i click on >> that button the show method will execute, after that i have to get that >> variables into onepage..How to get that variable? >> >> >> >> >> -- >> You received this message because you are subscribed to the Google Groups >> "Ruby on Rails: Talk" group. >> To view this discussion on the web visit >> https://groups.google.com/d/msg/rubyonrails-talk/-/3yM5OI2Ykf4J. >> To post to this group, send email to rubyonrails-talk-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org >> To unsubscribe from this group, send email to >> rubyonrails-talk+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org >> For more options, visit this group at >> http://groups.google.com/group/rubyonrails-talk?hl=en. >> > > > > -- > - Aziz M. Bookwala > > Website <http://azizmb.in/> | Twitter <https://twitter.com/azizbookwala> > | Github <http://github.com/azizmb> > >-- You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To view this discussion on the web visit https://groups.google.com/d/msg/rubyonrails-talk/-/tKQ96iQXjf4J. To post to this group, send email to rubyonrails-talk-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.
Colin Law
2012-May-16  08:00 UTC
Re: Instance variable access with different methods in one controller and view
On 16 May 2012 07:56, amvis <vgrkrishnan-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote:> > > On Wednesday, 16 May 2012 02:21:14 UTC-4, azizmb.in wrote: >> >> Instance variables in Rails controllers are only shared for a request - >> response cycle. Ie, you cannot access variables set in the show action from >> the onepage action. You will need to reinitialise them. If you want to keep >> things DRY, put it in a before filter. >> >> eg: >> >> class onepages_controller >> before_filter :filter_name >> >> def show >> render ''onepages/onepage'' >> end >> >> def onepage >> >> // have to access show method variables >> end >> >> protected >> >> def filter_name >> @name = "name1" >> end >> >> end >> >> You will now have @name in both show and onepage. >> >> >> On Wed, May 16, 2012 at 11:43 AM, amvis <vgrkrishnan-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote: >>> >>> i have one view onepage.html.erb, also have one controller onepages >>> >>> class onepages_controller >>> >>> def show >>> @name = "name1" >>> render ''onepages/onepage'' >>> end >>> >>> def onepage >>> >>> // have to access show method variables >>> end >>> end >>> > Thanks, But here now am facing another problem > class onepages_controller > before_filter :show > > def onepage > > // have to access show method variables > end > > protected > > def show > // here read the value from user via textfield > render ''onepages/onepage'' > end > > end > > In my code, when i click on the onepage.html.erb, that have one textfield > and button, where i have to read one value from user. so if i given like the > above code, first check the before_filter,the show function will execute, > but the show function doesn''t getting the textfield value, Page will give > error. Have any way to do that?Sorry, I have no idea what you mean. 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 rubyonrails-talk-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe@googlegroups.com. For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.