Я использую Simple_form и Bootstrap.
Я хотел бы использовать горизонтальную оболочку, но мне нужно сделать метку шире, а входной - уже.Я хотел бы сделать это с начальной загрузкой 4 против пользовательского css.
Метка и ввод должны быть на одной строке (в строке) и выровнены по правому краю.
col-md-8 для меткии col-md-4 для ввода.Как мне это сделать?
<%= f.input :role, :wrapper =>:horizontal_range, input_wrapper_html: { class: "col-md-4"}, label_wrapper_html: {class: "col-md-8"} %>
РЕДАКТИРОВАТЬ: я должен добавить, что роль f.input: содержится в
<div class='row'>
<div class='col-md-6">
f.input :role
</div>
</div>
Second,
Мне нужнодобавить% в конце моего ввода.Тем не менее, это не похоже на работу.
<%= f.input :pct_of_car , append: "%", :wrapper =>:horizontal_range %>
Однако, похоже, это не работает.Что не так с моим синтаксисом?
В-третьих, как изменить вертикальный collection_inline таким образом, чтобы он содержал 2 или 3 столбца?
# vertical input for inline radio buttons and check boxes
config.wrappers :bs_vertical_collection_inline, item_wrapper_class: 'form-check form-check-inline', tag: 'fieldset', class: 'form-group', error_class: 'form-group-invalid', valid_class: 'form-group-valid' do |b|
b.use :html5
b.optional :readonly
b.wrapper :legend_tag, tag: 'legend', class: 'col-form-label pt-0' do |ba|
ba.use :label_text
end
b.use :input, class: 'form-check-input', error_class: 'is-invalid', valid_class: 'is-valid'
b.use :full_error, wrap_with: { tag: 'div', class: 'invalid-feedback d-block' }
b.use :hint, wrap_with: { tag: 'small', class: 'form-text text-muted' }
end
В настоящее время все флажки перечислены встроенными и не имеют структуры.Мне нужно перечислить варианты в 2 или 3 столбцах, чтобы их было легче читать.Это также длинный список, поэтому может потребоваться обернуть варианты в поле прокрутки.