2016-06-09 2 views
0

В контроллере комнат Я хочу обновить комнату с некоторыми предопределенными значениями. Поле примечания должно содержать Date.current, а также некоторый дополнительный текст. То, что я хочу увидеть в базе данных, будет «Эта комната была обновлена ​​06/05/2016. Спасибо!» Я пробовал несколько тиков и цитат, но ничего не работало. Каким будет правильный способ добиться этого в рубине?Как избежать переменной даты в контроллере

Room.where(roomnumber: params[:room_numbers]).update_all(createdby: 'd999996', createdfor: 'd999996', kst: '0', note: Date.current) 
+0

Почему бы вам просто не использовать столбец 'updated_at' и не создать стиль в представлении с помощью помощника? – Jon

+0

Данные будут экспортированы в CSV, и парень сортирует таблицу с текстом ... –

+0

Итак, украсьте дату, когда вы создаете CSV. Не нужно хранить кучи дублированного текста в БД. Это просто бессмысленно. – Jon

ответ

1

Вы можете попробовать это

Room.where(roomnumber: params[:room_numbers]).update_all(createdby: 'd999996', createdfor: 'd999996', kst: '0',note: "This room was updated on #{Date.current.strftime('%m/%d/%Y')}. Thanks!") 
0
Room.where(roomnumber: params[:room_numbers]).update_all(createdby: 'd999996', createdfor: 'd999996', kst: '0', note: "This room was updated on #{Date.current.strftime('%m/%d/%Y')}. Thanks!") 

Почему вы хотите сохранить этот текст? Может быть, было бы лучше просто сохранить дату и позже форматировать ее так, как вы хотите, для показа целей?

+0

Да, только хранение даты в порядке. И лучше послужайте текст заметки, используя i18n setup .. –

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