OK、データモデルがあります
class Application < ActiveRecord::Base
has_many :schedules
class Schedule < ActiveRecord::Base
belongs_to :application
belongs_to :time_slot
attr_accessible :time_slot_id, :application_id, :day
class TimeSlot < ActiveRecord::Base
attr_accessible :end_time, :friday, :name, :saturday, :start_time, :sunday, :thursday, :tuesday, :wednesday
基本的に、誰かがアプリケーションに入力すると、カレンダービューが表示され、その日のタイムスロットを選択するように求められます...たとえば、火曜日に4つのタイムスロットがリストされ、ユーザーはすべてのスロットを選択できません。
私の質問は、タイムスロットごとにチェックボックスを作成する方法はありますか。したがって、ユーザーが水曜日に4スロット、金曜日に3スロットを選択した場合、それをparamsで渡し、day、time_slot_id、およびapplication_idで新しいスケジュールレコードを作成できます。
これは私がこれまでに持っているものです、私はタイムスロットを表示していますが、新しいレコードを作成するチェックボックスを実行する方法がわかりません
= form_for(@application) do |f|
%tr
- ['friday', 'saturday', 'sunday'].each do |day|
%td
- time_slots(day).each do |slot|
%p{:style => "font-size: 12px;"}= "#{slot.name} (#{custom_time(slot.start_time)} - #{custom_time(slot.end_time)})"