2012-05-10 2 views
2

У меня есть метод в контроллере, который принимает параметр, как это:даты Проверить в контроллере рельсах

def example 
    .... 
    params[:Date] 
end 

И я просто хочу, чтобы проверить, если дата не вчера или раньше.

Эта дата не указана в базе данных, тогда проверка должна быть выполнена в контроллере, а не в модели.

ответ

1

Вы ищете что-то вроде этого?

def example 
    unless Date.strptime(params[:date], '%d/%m/%Y').before? Date.today.beginning_of_day 
    #did not happen yesterday or before 
    end 
end 
0

В моем случае, у меня есть Params [: в], который выглядит следующим образом:

params[:at] 
=> "05-10-2012" 

Что я анализирую, как это:

date = Date.strptime(params[:at], "%m-%d-%Y") 

Если я хотел бы проверить, если это не вчера или раньше, я бы:

date > Date.today.beginning_of_day 

Но это синтаксис Rails, так как они добавили вспомогательные методы для базовых классов.

Какие у вас параметры [: Date]? Это Rails или простой Ruby?

Смежные вопросы