minsk-hackerspace / hackerspace.by

Website of Minsk Hackerspace (Ruby on Rails)
https://hackerspace.by/
11 stars 20 forks source link

Переделать дефолтный FormBuilder для поддержки Bootstrap CSS 5 #521

Open jekhor opened 2 years ago

jekhor commented 2 years ago

Чтобы не мучаться с ручным указанием классов для элементов форм, нужно добавить их в FormBuilder. См. пример в https://github.com/minsk-hackerspace/hackerspace.by/blob/bootstrap-5/app/helpers/application_helper.rb#L40 для label.

abitrolly commented 2 years ago

404.

Может есть ссылко на туториал, чтобы понять как вообще это всё должно работать в рельсах?

jekhor commented 2 years ago

https://github.com/minsk-hackerspace/hackerspace.by/blob/master/app/helpers/application_helper.rb#L40 вот актуальная

jekhor commented 2 years ago

Но проблема в том, что в оригинальных рельсовых формбилдерах сам чёрт ногу сломит. Можно попробовать что-нибудь вроде такого из готового: https://github.com/bootstrap-ruby/bootstrap_form/tree/bootstrap-5

jekhor commented 2 years ago

А так вот пример: https://brandnewbox.com/notes/2021/03/form-builders-in-ruby/

abitrolly commented 2 years ago

Ага, класс который генерит HTML для контролов.

Cудя по https://github.com/bootstrap-ruby/bootstrap_form/issues/553 оно ещё не в релизе. И как gem устанавливать тогда?

abitrolly commented 2 years ago

Нашёл в README.md.

gem "bootstrap_form", git: "https://github.com/bootstrap-ruby/bootstrap_form.git", branch: "bootstrap-5"
abitrolly commented 2 years ago

https://github.com/bootstrap-ruby/bootstrap_form/tree/bootstrap-5/lib/bootstrap_form/inputs как-то сильно навороченный. Свой класс будет проще.