【发布时间】:2011-11-28 16:39:23
【问题描述】:
我想让我的班级的一个属性成为一个数组。类是“Course”,属性是 Course.evals。
我尝试使用“序列化”,ala http://duanesbrain.blogspot.com/2007/04/ruby-on-rails-persist-array-to-database.html,但由于某种原因它不起作用。这是我的相关代码:
class Course < ActiveRecord::Base
serialize :evals
end
但是当我进入控制台时,会发生这种情况:
ruby-1.9.2-p290 :043 > blah = Course.find(3)
=> #<Course id: 3, evals: nil>
ruby-1.9.2-p290 :045 > blah.update_attribute :evals, "thing"
=> true
ruby-1.9.2-p290 :047 > blah.evals << "thing2"
=> "thingthing2"
ruby-1.9.2-p290 :048 > blah.save
=> true
ruby-1.9.2-p290 :050 > blah.evals
=> "thingthing2"
所以 blah.evals
【问题讨论】:
标签: ruby-on-rails arrays serialization