the case: i have two classes: 1) class Contract < ActiveRecord::Base serialize :addons end 2) class Addon < ActiveRecord::Base end Now i do the following in contract_controller: def create @contract = Contract.new(params[:contract]) @contract.user_id = session[:user_id] @contract.customer_id = params[:customer_id] @contract.pending = 1 @contract.addons = Array.new end def update @contract = Contract.find(params[:id]) @contract.user_id = session[:user_id] @contract.customer_id = params[:customer_id] @contract.addons = Addon.find(:all, :conditions =>["user_id = ? && id in (?) ",session[:user_id], Contract.get_addons(params[:addons])]) end after create and update of a contract i have an serialized(YAML) array of addons in my contract mysql-table. the problem in view: <% @contract.addons.each do |addon| %> <%= addon.name %> <% end %> is just working under windows and not on linux! errormessage: undefined method `name'' for #<YAML::Object:0x407cc7b4> I do have a name column in my addons table. Any solutions? -- Posted via http://www.ruby-forum.com/.
the output on linux
<% @contract.addons.each do |addon| %>
<%= addon.inspect %>
<% end %>
#{"name"=>"Cleaning Fee",
"updated_at"=>"2006-02-08 15:52:37",
"per_person"=>"0",
"force_cart"=>"1",
"price"=>"40.00", "id"=>"1",
"onetime"=>"1", "user_id"=>"2",
"room_id"=>"1",
"created_at"=>"2006-02-08 15:52:37"}}>
#{"name"=>"Tax",
"updated_at"=>"2006-02-17 15:54:36",
"per_person"=>"1",
"force_cart"=>"1",
"price"=>"2.00", "id"=>"2",
"onetime"=>"0",
"user_id"=>"2", "room_id"=>"1",
"created_at"=>"2006-02-17 15:54:36"}}>
--
Posted via http://www.ruby-forum.com/.