Rails表单带有复选框

时间:2010-07-13 12:06:28

标签: ruby-on-rails ruby forms

我有两种模式,即潜在客户和课程,导致HABTM课程。

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

这就是我现在所拥有的

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

我如何制作它以便列出所有课程?

2 个答案:

答案 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 %>