我使用简单的表单在输入字段上显示。
<%= 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>
答案 0 :(得分:0)
这对我有用,使用n值,而不是&#39; n&#39;形式:
<%= 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>
它的价值。也许它可以帮助你缩小问题范围。