У меня есть две модели в приложении rails 3.1: lease_booking и lease_log.Lease_booking has_many lease_logs и lease_log относится к аренды_booking.В route.rb ассоциация:
resources :lease_bookings do
resources :lease_logs
end
В lease_booking show.html.erb путь для создания нового журнала аренды:
<%= link_to "new Log", new_lease_booking_lease_log_path(@lease_booking) %>
«Новый» код вКонтроллер lease_log:
def new
@lease_log = LeaseBooking.find(params[:id]).lease_log.new()
end
Однако после нажатия «Новый журнал» для контроллера lease_log «new» возникает ошибка:
Couldn't find LeaseBooking without an ID
Кажется, что id (должно быть 1)бронирование аренды не было должным образом признано в журнале аренды контроллера.
Идентификатор бронирования аренды (1) на той же странице ошибки является правильным:
Parameters:
{"lease_booking_id"=>"1"}
Есть ли способ исправить это?Спасибо.
ОБНОВЛЕНИЕ: Здесь выводятся маршруты рейка
lease_booking_lease_logs GET /lease_bookings/:lease_booking_id/lease_logs(.:format) {:action=>"index", :controller=>"lease_logs"}
POST /lease_bookings/:lease_booking_id/lease_logs(.:format) {:action=>"create", :controller=>"lease_logs"}
new_lease_booking_lease_log GET /lease_bookings/:lease_booking_id/lease_logs/new(.:format) {:action=>"new", :controller=>"lease_logs"}
edit_lease_booking_lease_log GET /lease_bookings/:lease_booking_id/lease_logs/:id/edit(.:format) {:action=>"edit", :controller=>"lease_logs"}
lease_booking_lease_log GET /lease_bookings/:lease_booking_id/lease_logs/:id(.:format) {:action=>"show", :controller=>"lease_logs"}
PUT /lease_bookings/:lease_booking_id/lease_logs/:id(.:format) {:action=>"update", :controller=>"lease_logs"}
DELETE /lease_bookings/:lease_booking_id/lease_logs/:id(.:format) {:action=>"destroy", :controller=>"lease_logs"}