I''m trying to pass a value from a cookie from the controller into model by using attr_accessor. But it doesn''t work and I suspect I do something wrong. Is this on the right path? class Test < ActiveRecord::Base attr_accessor :key .... key .. end class TestController < ApplicationController def new @test = Test.new @test.key = cookies[:my_key] end end -- Posted via http://www.ruby-forum.com/. -- 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.
It should work. What makes you think it doesn''t? -- Posted via http://www.ruby-forum.com/. -- 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.
Fernando Perez wrote:> It should work. What makes you think it doesn''t?And it hasn''t to be a column in the database (it isn''t)? My solution didn''t work. But when you say that it should I know I''m on the right track and that the problem is elsewhere. Thanks. -- Posted via http://www.ruby-forum.com/. -- 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.
2010/9/4 Pål Bergström <lists-fsXkhYbjdPsEEoCn2XhGlw@public.gmane.org>:> I''m trying to pass a value from a cookie from the controller into model > by using attr_accessor. But it doesn''t work and I suspect I do something > wrong. > > Is this on the right path? > > class Test < ActiveRecord::Base > > attr_accessor :key > > .... key .. > > end > > class TestController < ApplicationController > def new > @test = Test.new > -k2fm96k/+kM@public.gmane.org = cookies[:my_key]You could alternatively say @my_key = cookies[:my_key] then access @my_key in the view. If the key is logically an attribute of Test then use your method, if you are just putting it there in order to pass it to the view then it may be more logical to use a separate variable. 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.
Pål Bergström wrote:> I''m trying to pass a value from a cookie from the controller into model > by using attr_accessor. But it doesn''t work and I suspect I do something > wrong. > > Is this on the right path? > > class Test < ActiveRecord::Base > > attr_accessor :key > > .... key .. > > end > > class TestController < ApplicationController > def new > @test = Test.new > @test.key = cookies[:my_key] > end > endIt works. But how do I deal with a list as this? How do I set the variable? @tests = Test.find(:all) -- Posted via http://www.ruby-forum.com/. -- 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.
2010/9/5 Pål Bergström <lists-fsXkhYbjdPsEEoCn2XhGlw@public.gmane.org>:> Pål Bergström wrote: >> I''m trying to pass a value from a cookie from the controller into model >> by using attr_accessor. But it doesn''t work and I suspect I do something >> wrong. >> >> Is this on the right path? >> >> class Test < ActiveRecord::Base >> >> attr_accessor :key >> >> .... key .. >> >> end >> >> class TestController < ApplicationController >> def new >> @test = Test.new >> @test.key = cookies[:my_key] >> end >> end > > It works. But how do I deal with a list as this? How do I set the > variable? > > @tests = Test.find(:all)Is cookies[:my_key] just a single value? If so then do as I suggested in my previous post @my_key = cookies[:my_key] and then it will be available in @my_key in the view. I don''t know what you are using the cookie for of course, but have you considered using the session variable instead? That might be simpler if it does what you need. 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.
On Sep 5, 10:29 am, Pål Bergström <li...-fsXkhYbjdPsEEoCn2XhGlw@public.gmane.org> wrote:> Pål Bergström wrote:> > It works. But how do I deal with a list as this? How do I set the > variable? > > @tests = Test.find(:all) > --brute force: @tests.each {|test| test.key = cookies[:my_key]} Might be a more clever way to do it. -- 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.
Colin Law wrote:> @my_key = cookies[:my_key] > then access @my_key in the view. If the key is logically an attribute > of Test then use your method, if you are just putting it there in > order to pass it to the view then it may be more logical to use a > separate variable.Thanks but I don''t need it in the view but in the model. -- Posted via http://www.ruby-forum.com/. -- 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.
2010/9/6 Pål Bergström <lists-fsXkhYbjdPsEEoCn2XhGlw@public.gmane.org>:> Colin Law wrote: > >> @my_key = cookies[:my_key] >> then access @my_key in the view. If the key is logically an attribute >> of Test then use your method, if you are just putting it there in >> order to pass it to the view then it may be more logical to use a >> separate variable. > > Thanks but I don''t need it in the view but in the model.Note to self, must read original post more carefully. 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.