How to keep a checkbox and label on the same line in a Rails form?

后端 未结 14 1626
天涯浪人
天涯浪人 2021-02-03 17:34

What should I do to keep the label of a checkbox on the same line with the checkbox in a rails view containing a form?

Currently the label goes on the next line:

<
14条回答
  •  無奈伤痛
    2021-02-03 18:12

    I would wrap the check box inside the label.

      <%= f.label :terms_of_service do %>
        <%= f.check_box :terms_of_service %>
        I agree to the <%= link_to 'Terms of Service', policies_path %>
      <% end %>
    

    When the input field is wrapped by it's label, you actually don't need the for attribute on the label. The label will activate the check box without it on click. So even simpler:

      
    

    Generically for Rails, this could be a way to go about it (human_attribute_name works with i18n):

    
    

提交回复
热议问题