verschachtelte form_for singular resource
Ich habe eine einzelne verschachtelte Ressource wie folgt:
map.resources :bookings, :member => { :rate => :post } do |booking|
booking.resource :review
end
Gib mir diese Routen:
new_booking_review GET /bookings/:booking_id/review/new(.:format) {:controller=>"reviews", :action=>"new"}
edit_booking_review GET /bookings/:booking_id/review/edit(.:format) {:controller=>"reviews", :action=>"edit"}
booking_review GET /bookings/:booking_id/review(.:format) {:controller=>"reviews", :action=>"show"}
PUT /bookings/:booking_id/review(.:format) {:controller=>"reviews", :action=>"update"}
DELETE /bookings/:booking_id/review(.:format) {:controller=>"reviews", :action=>"destroy"}
POST /bookings/:booking_id/review(.:format) {:controller=>"reviews", :action=>"create"}
Ich habe es versucht:
<% form_for [@booking, @review] do |f| %>
Welche diesen Fehler zurückgegeben:
undefined method `booking_reviews_path' for #<ActionView::Base:0x10572b888>
Mit meinen Bewertungen Controller
def new
@review = Review.new
@booking = Booking.find(params[:booking_id])
end
Aber das funktioniert ... wenn ich die URL explizit aufführe ...
<% form_for :review, :url => booking_review_path(@booking) do |f| %>
Es ist keine große Sache ... aber ich frage mich, was ich falsch mache.
Vielen Dank