simple_form 未显示默认值。

simple_form default value is not been displayed.

我正在使用简单的表单在输入字段上显示。

<%= f.input :timer, label: 'Duration', input_html: { value: '2' } %>

值已正确分配,但未显示在屏幕上, 当我追踪 dom 时,我得到以下信息。

<input value="2" class="numeric integer optional" min="1" type="number" step="1" name="course[timer]" id="course_timer">
  #shadow-root (user-agent)
    <div id="text-field-container" pseudo="-webkit-textfield-decoration-container">
    <div id="editing-view-port">
      <div id="inner-editor"></div>
      </div>
      <div pseudo="-webkit-inner-spin-button" id="spin">
      </div>
    </div>

这对我有用,使用 n 值,而不是 'n' 形式:

<%= f.input :timer, label: 'Duration', input_html: { value: 2 } %>

我的默认输入值保留在表单上。这是我自己的测试中呈现的 html。添加了您拥有的 div,包括 webkit 微调器,仍然可以。

    <div class="form-group decimal optional location_rating"><label class="decimal optional control-label" for="location_rating">Ratings average</label><input value="1" class="numeric decimal optional form-control" type="number" step="any" name="location[rating]" id="location_rating" /></div>
       <div id="text-field-container" pseudo="-webkit-textfield-decoration-container">
        <div id="editing-view-port">
         <div id="inner-editor"></div>
         </div>
         <div pseudo="-webkit-inner-spin-button" id="spin">
         </div>
    </div>

屏幕截图

物有所值。也许它可以帮助您缩小问题范围。