Ich habe ein Open House für eine bestimmte Auflistung erstellt. Ich versuche jetzt, eine RSVP-Funktion hinzuzufügen. Ich bekomme immer einen Fehler und ich kann es nicht herausfinden. Ich bin sicher, es ist etwas Dummes, aber ich sehe es einfach nicht.Nicht Controller-Methode mit verschachtelten Ressourcen
Rake Routen:
rsvp_listing_open_house GET /listings/:listing_id/open_houses/:id/rsvp(.:format) open_houses#rsvp
Meine Routen:
resources :listings do
member do
get 'like'
get 'unlike'
get 'duplicate'
get 'gallery'
delete 'gallery' => 'listings#clear_gallery'
get 'manage_photos'
get 'craigslist'
get "add_to_collection"
get 'request_photos'
end
resources :open_houses do
member do
get 'rsvp'
end
end
resources :listing_feedbacks do
member do
get 'archive_feedback'
end
end
end
Mein Controller:
def rsvp
@open_house_rsvp = params[:open_house_rsvp]
agent_id = params[:agent_id]
open_house_id = params[:open_house_id]
OpenHouseRsvp.create(:agent_id => agent_id, :open_house_id => open_house_id)
flash[:notice] = "Your RSVP has been submitted!"
redirect_to listing_open_houses_path
end
Ausblick:
<%= link_to "RSVP", rsvp_listing_open_house_path %>
Fehler:
ActionController::UrlGenerationError in OpenHouses#index
No route matches {:action=>"rsvp", :controller=>"open_houses", :listing_id=>"5341"} missing required keys: [:id]
Konnten Sie den Fehler posten, den Sie erhalten? – Leito
Es sieht so aus, als würden Sie keine ID oder ein Objekt an den Pfadhelfer als Argument übergeben, daher weiß es nicht genau, welche ': ID' für die Route verwendet werden soll. – Zoran
Hat die Fehler gepostet. Das tut mir leid. –