我有那種有下列關聯的一種形式:如何用Rails 4在一個表單中添加多個多對多字段?
Course.rb
has_and_belongs_to_many :skills
Skill.rb
has_and_belongs_to_many :courses
做的是我想做的允許誰想要的人要添加新的Course
,請從他所選的類別中選擇所有技能,並使用複選框添加它們。在視圖我已經做了,像這樣:
VIEW
<%= form_for(@course) do |f| %>
<% @skills.each do |s| %>
<%= f.check_box :value => s.id %> <%= s.title %><br />
<% end %>
<% end %>
可悲的是,這是不工作,我得到以下錯誤:
undefined method `{:value=>9}' for #<Course:0x00000004ce0208>
請你在尋找幫助解決我的問題?
謝謝。
嘗試給它像這樣''%= check_box_tag「course [skill_ids] []」,s.id,current_skill_ids.include?(s.id)%>' – Pavan
在做這些之前, %current_skill_ids = @ course.skill_ids%>'。 – Pavan
這表明他們沒事,謝謝。但是他們沒有被保存在'courses_skills'表中,你有什麼想法可以阻止他們呢? – Xeen