Rails - Используя form_for и fields_for, как получить доступ к подобъекту в блоке fields_for?

В моем первом приложении rails я пытаюсь использовать form_for и fields_for для создания формы вложенного объекта. Пока все хорошо, но я не могу понять, как получить доступ к подобъекту в блоке fields_for . Я предварительно заполнил поле подобъекта данными, которые хочу показать в инструкциях пользователя.

Модели
Гараж:

has_many :cars, :dependent => :destroy         
accepts_nested_attributes_for :cars

Автомобиль:

belongs_to :garage

Контроллер гаража

def new
  @garage = Garage.new
  for i in 1..5 
    @garage.cars.build :stall_number => i
  end
end

_form.html .erb

<%= form_for @garage do |f| %>
  <%= f.label :title, "Garage Name" %><br />
  <%= f.text_field :title %>
  <% f.fields_for :cars do |builder| %>
    <p>Enter license for car parked in stall: <%= car.stall_number %></p>
    <%= f.label :license, "License #:" %><br />
    <%= f.text_field :license %>
  <%= end %>
<%= end %>

Как видите, внутри блока построителя для: cars я хочу показать в своих инструкциях для пользователя поле: car.stall_number (заполнено в моем контроллере целым числом):

<p>Enter license for car parked in stall: <%= car.stall_number%></p>

Я ' Я пробовал много разных идей: @ car.stall_number , object.car.stall_number и т. д. Никакой радости. Многократные поиски и просмотр исходного кода fields_for не помогли мне понять. Буду признателен за любые рекомендации.

Обновление: Для пояснения, согласно предложению Дэна, я попробовал builder.stall_number , но это привело к

NoMethodError: undefined method 'stall_number' for #<ActionView::Helpers::FormBuilder:0x00000102a1baf0>
45
задан jvperrin 2 March 2014 в 01:57
поделиться