組み込みの「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」クラスを削除してレンダリングされたフォームは次のとおりです。
ボタンがレンダリングされる場所がわずかに変更されていることに注意してください。