2010-07-13 85 views
1

我有两个模型,潜在顾客和课程,带领HABTM课程。带复选框的导轨形式

我想列出所有课程的作为复选框的铅/新,现在我有他们作为多选框,但我不喜欢它的工作方式。

这是我目前所面对的

<%= f.collection_select :course_ids, Course.find(:all, :order => 'course_type'), 
    :id, :course_name, {}, :multiple => true %> 

我怎么会做它,所以它列出了所有的课程吗?

回答

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 %> 
+0

非常感谢,完美的工作,我发现railscast后,我张贴在这里。 – 2010-07-13 13:19:44

1

我相信这是你在找什么

# controller 
@courses = Course.find(:all, :order => 'course_type') 

# view 
<% @courses.each do |course| %> 
    <%= f.check_box :course_id %><%= course.name %> 
<% end %>