In meinem routes.rb Datei erzeugt Link Ich habe:Passing ein Modellobjekt zu einem von einer benannten Route
get 'search' => 'movies#search', as: :search_directors
Und die Suche Aktion in den Filme Controller sieht so aus:
def search
@movie = Movie.find(params[:id])
# other code
end
Eine der Ansichten enthält den folgenden Link:
= link_to 'Find Movies With Same Director', search_directors_path(@movie)
Ich hatte gehofft, dass, wenn dieser Link angeklickt wird, wird die ID des @movie Objekt wird durch params verfügbar sein [: id ] in der filme # suche aktion. Aber anstatt, wenn ich auf sie Rails gibt mir diese Fehlermeldung:
ActiveRecord::RecordNotFound in MoviesController#search
Couldn't find Movie with 'id'=
Die @movie Objekt, das ich als Parameter auf die Route gültig ist vorbei, weil andere Teile der Ansicht arbeiten richtig (es ist die show.html.haml Ansicht für den Movie URI).