[英]Ruby on Rails: How do I assign a “step” attribute on a time_field to step in 30 minute intervals?
我正在使用form_with使用Ruby on Rails生成html表單。 在此form_with中,我使用fields_for生成表單的另一部分,該部分是第一個表單的屬性。
但是,為了使事情變得簡單,我只想知道如何將時間選擇限制為以30分鍾為增量。
例如,我在做:
<%= form.fields_for employee_jobs do |assign_job| %>
<%= assign_job.time_field :time_start %>
<%= end %>
如何做到這一點,以便在完成后在html時間輸入節點中獲得“ step”屬性? 現在,我正在嘗試做:
<%= form.fields_for employee_jobs do |assign_job| %>
<%= assign_job.time_field(:time_start, :step=>600) %>
<%= end %>
但這並沒有給我想要的結果。
我發現了我需要做的。 您可以使用time_select輸入,而不是使用time_field輸入,並通過minutes_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 %>
這解決了我的問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.