我试图从我的表单中比较几个日期。Rails模型验证:日期符号
林我确认我有类似:
:mydate - 1.day
,但我得到:
undefined method `-' for :mydate:Symbol"
完全是一个福利局问题,但我不能算出它大声笑 - 我该如何执行日期算术一个符号?
编辑:
行,所以我不能从控制器访问PARAMS任一,或形式的对象。我使用的基本宁静控制器:
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我得到:
未定义的方法`签
如果我尝试做
@foo = params[:booking][:checkin]
我得到
undefined local variable or method `params' for #<Class:0x103fd1408>
我在这里错过了什么。东西可能很明显大声笑:)
如果您可以提供更多的周围代码,它可能会给出足够的上下文以获得完整的答案。 – 2010-01-28 05:29:23