【发布时间】:2012-12-05 10:24:35
【问题描述】:
我有一个简单的 Rails 3 模型,带有一个在数据库中没有字段的 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 我正在使用 after_initialize 宏,因为我想设置默认值,因此要设置 ||=。我之前尝试过使用
def initialize,遇到了问题,不记得是什么了...
标签: ruby-on-rails testing fixtures attr-accessor