Простые и удобные формы для вашего сайта от Simp Forms
Симпл формс (Simple Forms) - это гем для Ruby on Rails, который предоставляет мощный и простой в использовании способ создания форм для вашего Rails-приложения.
Он предлагает удобный синтаксис для определения полей формы и их свойств, а также поддерживает валидации данных на стороне клиента и на стороне сервера.
Для использования гема сначала необходимо добавить его в ваш Gemfile:
ruby
gem 'simple_form'
Затем необходимо запустить команду установки и сгенерировать файлы конфигурации:
bundle install
rails generate simple_form:install
После установки вы можете создавать формы в файлах представлений, используя простой синтаксис, например:
ruby
<%= simple_form_for @user do |f| %>
<%= f.input :name %>
<%= f.input :email, :input_html => { :class => 'special' } %>
<%= f.input :age, :as => :select, :collection => 18..99 %>
<%= f.button :submit %>
<% end %>
В этом примере мы создаем форму для объекта User и добавляем три поля ввода (name, email и age), а также кнопку отправки данных формы.
Поля ввода можно настраивать путем передачи различных параметров через метод input. Например, мы можем добавить класс CSS для поля email или изменить тип поля age на select и передать ему список опций.
Также гем предоставляет множество дополнительных функций, таких как поддержка Bootstrap, возможность группировки полей, автоматическое добавление меток для полей и многое другое.
Пример использования группировки полей:
ruby
<%= simple_form_for @user do |f| %>
<%= f.input :name %>
<%= f.input :email %>
<%= f.input :password, :input_html => { :class => 'special' } %>
<%= f.input :password_confirmation, :input_html => { :class => 'special' } %>
<%= f.input :age, :as => :select, :collection => 18..99 %>
<%= f.button :submit %>
<% end %>
В этом примере мы создаем группу полей для пароля (password и password_confirmation), добавляем им класс CSS special и настраиваем поле age так же, как и в предыдущем примере.
Таким образом, Simple Forms предоставляет множество возможностей для создания простых и элегантных форм в Ruby on Rails, а его простой синтаксис позволяет быстро создавать и настраивать формы с минимальными затратами на программирование.