【发布时间】:2021-02-12 16:48:58
【问题描述】:
如果一个用户有_许多技能,并且一个技能属于_一个用户:
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 动态生成。
【问题讨论】:
-
github.com/nathanvda/cocoon - 检查是否有帮助
-
@user11350468 感激不尽,我会研究茧。现在我想如果可能的话我更喜欢使用香草导轨
标签: ruby-on-rails ruby-on-rails-6 form-for