【发布时间】:2010-01-28 13:34:05
【问题描述】:
我正在尝试比较我表单中的几个日期。
我的验证是这样的:
:mydate - 1.day
但我明白了:
undefined method `-' for :mydate:Symbol"
完全是一个新手问题,但我无法弄清楚大声笑 - 我如何对符号执行日期数学?
编辑:
好的,所以我也无法从控制器或表单对象访问参数。我正在使用基本的 restful 控制器:
def create
@booking = Booking.new(params[:booking])
etc...
end
然后在我的模型中,我想验证一些日期 - 最终结果应该是入住日期应该与退房日期相同减去晚数
所以我的模型:
class Booking < ActiveRecord::Base
def validate
errors.add_to_base "Nights Borked" if :checkin != (:checkout - :nights.day)
end
end
或者我想做类似的事情但不能。
如果我尝试访问@booking.checkin,我会得到:
未定义的方法`checkin'
如果我尝试这样做
@foo = params[:booking][:checkin]
我明白了
undefined local variable or method `params' for #<Class:0x103fd1408>
我在这里错过了什么。很明显的东西可能大声笑:)
【问题讨论】:
-
如果你能提供更多的周边代码,它可能会为完整的答案提供足够的上下文。
标签: ruby-on-rails