Я пытаюсь сравнить пару дат из моей формы.
Я моя проверка У меня есть что-то вроде:
:mydate - 1.day
Но я получаю:
undefined method `-' for :mydate:Symbol"
Абсолютно новый вопрос, но я не могу его понять. LOL - как мне выполнить математику даты для символа?
Edit:
ОК, поэтому я не могу получить доступ к параметрам из контроллера или из объекта формы. Я использую базовые контроллеры 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>
Что мне здесь не хватает. Что-то очевидное, вероятно, LOL:)