Если у пользователя есть_много навыков, и навык принадлежит_пользователю:
class User < ApplicationRecord
has_many :skills
validates_length_of :skills, maximum: 5
end
class Skill < ApplicationRecord
belongs_to :user
validates_associated :user
end
как создать форму, которая принимает пользователя и множество навыков?
Вот форма с пользователем и одним навыком, но я не могу понять, как заставить его принимать несколько навыков в одной форме?
<%= form_for(@user) do |f| %>
<%= f.label :bio %><br>
<%= f.text_field :bio %>
<%= fields_for "user[skill]", @user.skill do |skill_fields| %>
<%= f.label :skill %><br>
<%= skill_fields.text_field :name %>
<% end %>
<%= f.submit "Apply", class: "btn btn-primary" %>
<% end %>
Обратите внимание, что поля (5) могут отображаться на экране, а не генерироваться динамически с помощью javascript.