Ruby on Rails Sunday, September 5, 2010

2010/9/5 Pål Bergström <lists@ruby-forum.com>:
> 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@googlegroups.com.
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.

No comments:

Post a Comment