我有三个模型,我正在尝试使用简单的表单 gem 和复选框保存到第三个表中。
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
使用工作模型,我试图将数据保存在技能表上。类似于此http://railscasts.com/episodes/17-habtm-checkboxes-revised的内容。你能帮忙吗?
编辑
表格
<%= 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 %>
我这样做的原因是因为工作可以使用许多技能。