Я хотел бы использовать такую маршрутизацию, как это:
resources :customers do
resources :electricity_counters, :shallow => true do
resources :electricity_bills, :shallow => true
end
end
Создание электрического_счетчика работает нормально, но редактирование не работает должным образом. Если я захожу на сайт Electric_counters / 1 / edit, я получаю только пустое значениеполя и все мои данные отсутствуют.
Мой _form.html.erb для этого начинается следующим образом
<%= form_for([@customer, @customer.electricity_counters.build]) do |f| %>
и методы контроллера для новых и редактирования выглядят так:
# GET customers/1/electricity_counters/new
def new
@customer = Customer.find(params[:customer_id])
@electricity_counter = @customer.electricity_counters.build
end
# GET /electricity_counters/1/edit
def edit
@electricity_counter = ElectricityCounter.find(params[:id])
@customer = @electricity_counter.customer
end
В отладке кажется, что моя переменная @customer установлена неправильно ... но, возможно, я просто глуп, чтобы использовать этот отладчик aptana;)
У модели electric_counter есть связьклиенту, установленному:
belongs_to :customer
Так что я делаю не так?