Ruby on Rails: как назначить атрибут «step» для поля time_ для шага с 30-минутными интервалами? - PullRequest
0 голосов
/ 02 декабря 2018

Я использую form_with для создания HTML-формы, используя Ruby on Rails.В этом form_with я использую fields_for для создания другого раздела форм, которые являются атрибутами первой формы.

Чтобы упростить задачу, я просто хочу знать, как я могу ограничить выбор времени с шагом в 30 минут.

Например, я делаю:

<%= form.fields_for employee_jobs do |assign_job| %> 
  <%= assign_job.time_field :time_start %> 
<%= end %> 

Как мне сделать так, чтобы я получал атрибут "step" в узле ввода времени html, когда закончил?Прямо сейчас я пытаюсь сделать:

<%= form.fields_for employee_jobs do |assign_job| %> 
  <%= assign_job.time_field(:time_start, :step=>600) %> 
<%= end %> 

Но это не дает мне желаемого результата.

1 Ответ

0 голосов
/ 02 декабря 2018

Я узнал, что мне нужно было сделать.Вместо использования ввода time_field вы можете использовать ввод time_select и указывать шаги с помощью ключевого слова minute_step.

Вместо:

<%= form.fields_for employee_jobs do |assign_job| %> 
  <%= assign_job.time_field :time_start %> 
<%= end %> 

Вы можете сделать:

<%= form.fields_for employee_jobs do |assign_job| %> 
  <%= assign_job.time_select :time_start {:minute_step => 30} %> 
<%= end %> 

И это решило мою проблему.

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