我有一個簡單的Rails 3模型,在數據庫中沒有字段的attr_accessor,我需要使用燈具設置它,因爲我的初始化設置。在Rails中使用燈具分配attr_accessor
但是,當我嘗試它,我得到關於未知列的錯誤。
是否有另一種方法可以做到這一點?
我的模型:
class Timeslot < ActiveRecord::Base
attr_accessor :interval
after_initialize :init
def init
self.interval ||= 15
self.start_time ||= Time.local(0, 1, 1)
self.end_time = self.start_time.advance :minutes => self.interval
end
end
1.你爲什麼要使用|| =你的初始化? 2.我想知道你是否有意編寫'def initialize' ... – Elland
@Elland我正在使用after_initialize宏,因爲我想設置默認值,因此|| =。我嘗試過使用'def initialize'之前,並有一個問題,不記得是什麼... –