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.