带复选框的导轨形式
问题描述:
我有两个模型,潜在顾客和课程,带领HABTM课程。带复选框的导轨形式
我想列出所有课程的作为复选框的铅/新,现在我有他们作为多选框,但我不喜欢它的工作方式。
这是我目前所面对的
<%= f.collection_select :course_ids, Course.find(:all, :order => 'course_type'),
:id, :course_name, {}, :multiple => true %>
我怎么会做它,所以它列出了所有的课程吗?
答
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 %>
答
我相信这是你在找什么
# controller
@courses = Course.find(:all, :order => 'course_type')
# view
<% @courses.each do |course| %>
<%= f.check_box :course_id %><%= course.name %>
<% end %>
非常感谢,完美的工作,我发现railscast后,我张贴在这里。 – 2010-07-13 13:19:44