If you use a custom id with email_field the label's "for" is still the default:
= bootstrap_form_for :purchase do |f|
= f.email_field :email, id: "my_custom_id"
result:
<div class="form-group">
<label class="control-label" for="purchase_email">Email</label>
<input id="my_custom_id" class="form-control" type="email" name="purchase[email]">
</div>
expected:
<div class="form-group">
<label class="control-label" for="my_custom_id">Email</label>
<input id="my_custom_id" class="form-control" type="email" name="purchase[email]">
</div>
If you use a custom id with email_field the label's "for" is still the default:
result:
expected: