Collection_select dentro de um formulário de modelo aninhado
Eu tenho um modelo de quadro de horários, um modelo de execução e um modelo de atleta.
class Timesheet < ActiveRecord::Base
has_many :runs, :dependent => :destroy
accepts_nested_attributes_for :runs
end
class Run < ActiveRecord::Base
belongs_to :timesheet
belongs_to :athlete
end
class Athlete < ActiveRecord::Base
has_many :runs
end
As execuções são aninhadas em Quadros de Horários, e quero criar algumas execuções no mesmo formulário em que criei um Quadro de Horários, conforme mostrado nesterailscast
class TimesheetsController < ApplicationController
def new
@timesheet = Timesheet.new
3.times { @timesheet.runs.build }
end
No formulário do Quadro de Horários, estou com um problema com meu collection_select (uma lista suspensa de nomes de Atletas que preenchem o campo: athlet_id na tabela Execuções).
<% form_for(@timesheet) do |f| %>
<%= f.error_messages %>
<%= f.label "Date" %>
<%= f.text_field :date %>
<% f.fields_for :runs do |builder| %>
<%= collection_select(:run, :athlete_id, Athlete.all(:order => 'name'), :id, :name, { :prompt => 'Select Athlete' } ) %>
<% end %>
<%= f.submit 'Create' %>
<% end %>
É possível preencher o campo: athlet_id de uma corrida com uma collection_select como mostrado acima, em um formulário aninhado para quadro de horários ou estou faltando alguma coisa?