【发布时间】:2010-10-13 14:49:10
【问题描述】:
我想简化一个表格。我正在记录一个开始日期和一个结束日期,但想只向用户显示一个开始日期,然后是一个带有天数的下拉列表。
但是我的模型和正确存储有问题。
第一部分有效。
def date=(thedate)
#puts the startdate in the correct format...
self.startdate = Date.strptime(thedate, '%m/%d/%Y')
end
我遇到的问题与结束日期基于 startdate + no_days 的事实有关,no_days 本身就是一个虚拟属性。我尝试将第二部分作为 after_validation 回调,但它似乎不起作用。
def set_dates
if self.startdate
self.enddate = self.startdate + days
end
end
【问题讨论】:
标签: ruby-on-rails activerecord ruby-on-rails-3 virtual-attribute