Сравнение опубликованных дат в контроллере Rails - PullRequest
0 голосов
/ 03 февраля 2012

Я довольно новичок в Rails, поэтому, пожалуйста, будьте осторожны!

В настоящее время я создаю приложение, в котором мне нужно сделать что-то другое, если редактирование выполняется без изменения определенного поля (в данном случае поля даты). На странице редактирования у меня есть оригинальная дата (называемая olddate) в скрытом поле, например:

<%= hidden_field_tag :olddate, @inspection.date %>

Когда редактирование отправлено в моем контроллере, я хочу проверить, совпадает ли olddate с date (который отправляется через date_select), и если они отличаются, выполните действие. Я пробовал это:

if @inspection.date != params[:olddate]
  # Do Stuff
end

но, похоже, что date отправляется через date_select, дата делится на три переменные (date(3i), date(2i) и date(1i)). Как мне соединить их вместе, чтобы проверить, совпадают ли они с olddate?

1 Ответ

0 голосов
/ 03 февраля 2012

Вам нужно разобрать дату вручную:

olddate = Date::civil(params["date(1i)"], params["date(2i)"], params["date(3i)"])
if @inspection.date != olddate
  # ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...