我有两种模式,即潜在客户和课程,导致HABTM课程。
我想列出所有铅课程/新课程作为复选框,目前我将它们作为多选框,但我不喜欢它的工作方式。
这就是我现在所拥有的
<%= f.collection_select :course_ids, Course.find(:all, :order => 'course_type'),
:id, :course_name, {}, :multiple => true %>
我如何制作它以便列出所有课程?
答案 0 :(得分:4)
This Railscast提供了一种可能的解决方案:
<% for course in Course.all(:order => 'course_type') %>
<div>
<%= check_box_tag "lead[course_ids][]", course.id, @lead.courses.include?(course) %>
<%= course.name %>
</div>
<% end %>
答案 1 :(得分:1)
我相信这就是你要找的东西
# controller
@courses = Course.find(:all, :order => 'course_type')
# view
<% @courses.each do |course| %>
<%= f.check_box :course_id %><%= course.name %>
<% end %>