我正在使用内置的“form_for”实用程序定义一个表单。我定义了 bootstrap-sass gem(已正确应用)。出于某种原因,我的按钮不会与选择框呈现在同一行。
我的观点(显示渲染代码):
<%= form_for @checkin, html: {class: "form-inline" } do |f| %>
<%= render 'shared/error_messages', object: f.object %>
<%= collection_select(:checkin, :park_id, Park.all, :id, :name) %>
<%= f.submit "Check in", class: "btn" %>
<% end %>
呈现的 HTML:
<form accept-charset="UTF-8" action="/checkins" class="form-inline" id="new_checkin" method="post">
<div style="margin:0;padding:0;display:inline">
<input name="utf8" type="hidden" value="✓" />
<input name="authenticity_token" type="hidden" value="0AioAbZTS1DDqSUAJTemYX1hmspuISokx1IsWdNzADw=" />
</div>
<select id="checkin_park_id" name="checkin[park_id]">
<option value="1">Moore Park</option>
<option value="2">Moorish Park</option>
</select>
<input class="btn" name="commit" type="submit" value="Check in" />
</form>
实际呈现的形式:
这是移除了“form-inline”类后呈现的表单:
请注意按钮呈现位置的细微变化。