У меня есть три модели, и я пытаюсь сохранить их в третьей таблице, используя простые формы и флажки.
class Work < ActiveRecord::Base
has_many :skills, through: :skillships
end
Вторая модель
class Skill < ActiveRecord::Base
has_many :works, through: :skillships
end
Третий
class Skillship < ActiveRecord::Base
belongs_to :work
belongs_to :skill
end
Используя рабочую модель, я пытаюсь сохранить данные в таблице навыков. Что-то похожее на это а>. Не могли бы вы помочь?
ИЗМЕНИТЬ
Форма
<%= simple_form_for(@work) do |f| %>
<%= f.error_notification %>
<div class="form-inputs">
<%= f.input :title, :label => 'Project Title' %>
<%= f.input :excerpt, :as => :text %>
<fieldset>
<legend>Skills Used </legend>
Would like to check the skills i used here.
</fieldset>
</div>
<div class="form-actions">
<%= f.button :submit %>
</div>
<% end %>
Я попытался..
<%= hidden_field_tag "work[skill_ids][]", nil %>
<% Skill.all.each do |skill| %>
<%= check_box_tag "work[skill_ids][]", skill.id, @work.skill_ids.include?(skill.id), id: dom_id(skill) %>
<%= label_tag dom_id(skill), skill.title %><br>
<% end %>
Причина, по которой я это делаю, заключается в том, что в работе может использоваться множество навыков.