私は 3 つのモデルを持っており、単純なフォームの宝石とチェックボックスを使用して 3 番目のテーブルに保存しようとしています。
class Work < ActiveRecord::Base
has_many :skills, through: :skillships
end
2つ目のモデルは
class Skill < ActiveRecord::Base
has_many :works, through: :skillships
end
3つ目は
class Skillship < ActiveRecord::Base
belongs_to :work
belongs_to :skill
end
Work モデルを使用して、スキルシップ テーブルにデータを保存しようとしています。この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 %>
私がこれを行っている理由は、仕事には多くのスキルが使用される可能性があるためです。