Как просто заполнить время в текстовом поле в форме редактирования? - PullRequest
1 голос
/ 07 октября 2019

В процессе миграции:

t.time :time_from

=> в ходе выполнения, столбец time_from имеет тип: время без часового пояса

Когда я добавляюновые данные: => time_from = 08: 00: 00

Когда я вхожу в редактирование:

@post = Post.find([params[:id]])

В форме:

enter image description here

Но я просто хочу показать время => 08:00 Я пытался так, но это не работает.

@post = Post.find([params[:id]])
@post.time_from = Time.parse(@post.time_from.strftime("%I:%M%p"))

Как я могу это сделать ?

1 Ответ

1 голос
/ 07 октября 2019

Если вы хотите использовать strftime, используйте просто "% I:% M":

@post.time_from.strftime("%I:%M")

Или вы также можете использовать to_s плюс :time:

@post.time_from.to_s(:time)

Методы Date, DateTime и Time to_s являются псевдонимами для to_formatted_s.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...