I''m seeing this same problem that Josh was seeing back on March 23rd
(see below)
I''ve got the following YAML snippet stored in a text field:
"--- !ruby/object:FieldValue \nattributes: \n item_id: 60\n title:
Test\n field_id: 15\n created_by_id: 5\n locale: en\n link:
www.cclearn.com\n comment: this is a test\n created_at: 2006-05-02
15:43:14.256792 Z\nnew_record: true\n"
When deserialize this using YAML.load and the FieldValue class is not
loaded I successfully get a YAML::Object.
However is FieldValue is loaded I get an error:
NoMethodError: You have a nil object when you didn''t expect it!
You might have expected an instance of Array.
The error occured while evaluating nil.include?
from
/usr/local/lib/ruby/gems/1.8/gems/activerecord-1.13.2/lib/active_record/base.rb:1402:in
`respond_to?''
from /usr/local/lib/ruby/1.8/yaml.rb:133:in `load''
from (irb):34
This is with Rails 1.0
In my case I didn''t migrate from 1.8.2 to 1.8.4, but developed under
1.8.2 and am now trying to deploy under 1.8.4 (not the best idea I
acknowledged)
Any help?
Thanks
-kellan
On 3/23/06, Josh Adams <knewter@gmail.com> wrote:>
> ### Try to load the previous YAML string this time, and error...
> >> YAML.
> load c.lawsuit.customer_service_location
> NoMethodError
> : You have a nil object
> when you didn''t expect it!
> You might have expected an instance of Array.
> The error occured while evaluating
> nil.include?
> from
>
./script/../config/../config/../vendor/rails/activerecord/lib/active_record/base.rb:1511:in
> `respond_to?''
> from
> /usr/local/lib/ruby
> /1.8/yaml.rb:133
> :in `load''
> from (irb):5
> from :0
>
>