Ich bin wirklich verwirrt über Ruby Rails Routing. Auch wenn ich nach dem Erfolg angegeben habe, dass es zur Bestätigungsaktion gehen soll, geht es zur show action und übergibt die ID = confirm.Verwirrt über Ruby on Rails REST Routing
def create
@article = Article.new(params[:article])
respond_to do |format|
if @article.save
format.html { redirect_to :action => "confirm" }
else
format.html { render :action => "new" }
end
end
end
Der Fehler ich erhalte, ist die folgende:
Active :: RecordNotFound in ArticlesController # zeigen
nicht mit Artikel ID = bestätigen Rails.root finden konnte:/Projekte/highoncoding
Anwendung Trace | Rahmenverfolgung | Voll Trace app/controllers/articles_controller.rb: 31: in `show‘
UPDATE 1:
Hier ist meine Route.rb Datei:
resources :articles
get "articles/confirm"
Auch nach dem Definieren der Route wie oben erwähnt bekomme ich folgenden Routingfehler Keine Route stimmt überein {: action => "confirm",: controller => "articles"} – azamsharp
Check zu machen Sicher, Sie haben "Artikel" und nicht Artikel, wie @ Jeremy oben. –
Controller muss Artikel, Singular, nicht Plural sein. Außerdem, stellen Sie sicher, Sie haben das: ID-Segment, und dann sollten Sie prob Überlassen Sie die: ID in Ihrem redirect_to –