Resourcen im Singular

Sep 2007
24

0 Kommentar(e)

Eingetragen von Martin Maciaszek

Wer sich in Rails über die etwas unverständliche Fehlermeldung wie diese wundert session_url failed to generate from {:controller=>"session", :action=>"show"} - you may have ambiguous routes, or you may need to supply additional parameters for this route. content_url has the following required parameters: ["session", :id] - are they all satisfied?, der hat mit Sicherheit in seiner routes.rb folgendes stehen:

map.resources :session

Das Problem dabei ist, daß die Resource session im Singular ist, während die map.resources-Anweisung eine Resource im Plural erwartet. Schreibt man stattdessen:

map.resource :session

so klappt es auch wieder mit dem Routing. (Ja, es ist nur das Plural-s verschwunden).


Hinterlasse einen Kommentar