Я делаю приложение для планирования своего небольшого фотобизнеса. Я использую аддон JQuery TimePicker от Trent Richardson (который расширяет выбор даты jQueryUI): https://github.com/trentrichardson/jQuery-Timepicker-Addon, потому что время является важной частью планирования назначения.условные операторы в SimpleForm
Чтобы редактировать существующую запись, я должен предоставить STRFTIME форматирования для поля ввода текста, который привязан к виджету JQuery (в противном случае время часть не будет по умолчанию предварительно существующего контента).
Следующие отлично подходит для создания новой записи работ:
<%= f.input :starts_at, :as => :string %>
следующие работы отлично подходит для редактирования существующей записи. К сожалению, приложение рельсы взрывает, когда я пытаюсь создать новую запись (которая не имеет уже существующий «starts_at» содержание):
<%= f.input :starts_at, :as => :string, :input_html => { :value => localize(f.object.starts_at, :format => "%m-%d-%Y %I:%M %P") } %>
Я не могу за жизнь мне понять, как для тестирования (в форме) для ранее существовавшего содержимого в этом поле и, тем самым, для форматирования или нет. Я был бы так благодарен за любые предложения.
Стив
Мэтью, спасибо за ваше время. Возможно, я написал этот вопрос неловко. Когда ** ** есть строка в этом поле (это означает, что я редактирую ранее существующую запись), я могу проанализировать ее и передать ее в аддон jQuery в форме, которую может принять javascript. Проблема, с которой я сталкиваюсь, - это когда я создаю ** новую ** запись. Rails генерирует ошибку, когда пытается проанализировать пустое поле ввода текста. Поэтому мне нужно выяснить, как попросить его проанализировать данные datetime только в том случае, если ** это ** данные datetime в этом поле ввода. Возможно, ваш ответ указал на это, и я просто не был достаточно ярким, чтобы забрать его. – user209835
@ user209835 Вы можете просто спасти ошибку, возникающую при попытке проанализировать дату, обновить ответ. – MatthewFord
Или добавить блок if для пропуска, если значение пустое? – MatthewFord