Рельсы Форма с флажками - PullRequest
1 голос
/ 13 июля 2010

У меня есть две модели, Leads и курсы, Leads HABTM курсы.

Я хочу перечислить все курсы в лидах / новостях в качестве флажков, на данный момент я имею их в качестве поля множественного выбора, но мне не нравится, как он работает.

Это то, что у меня есть на данный момент

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

Как бы я сделал так, чтобы он перечислял все курсы?

Ответы [ 2 ]

4 голосов
/ 13 июля 2010

Этот 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 голос
/ 13 июля 2010

Я считаю, что это то, что вы ищете

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

# view
<% @courses.each do |course| %>
   <%= f.check_box :course_id %><%= course.name %>
<% end %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...