Ich bin neu bei Ruby on Rails, ich habe die Blog Tutorial abgeschlossen.Hinzufügen einer Aktion zu einem vorhandenen Controller (Ruby on Rails)
Ich versuche jetzt eine zusätzliche Aktion, namens 'Start', zum Controller hinzuzufügen.
def start
end
Ich habe eine Ansichtsseite "app/views/posts/start.html.erb" enthält nichts anderes als einfache HTML hinzugefügt.
Wenn ich zu/posts/starte gehe ich den folgenden Fehler.
Ich verstehe den Fehler, die Show-Aktion wird ausgeführt und Start ist keine gültige ID. Warum wird die Start-Aktion nicht ausgeführt? Gibt es einen Teil der MVC-Architektur oder -Konfiguration, die ich vermisse?
Unten ist mein posts_controller.rb
class PostsController < ApplicationController
# GET /posts/start
def start
end
# GET /posts
# GET /posts.xml
def index
@posts = Post.find(:all)
respond_to do |format|
format.html # index.html.erb
format.xml { render :xml => @posts }
end
end
# GET /posts/1
# GET /posts/1.xml
def show
@post = Post.find(params[:id])
respond_to do |format|
format.html # show.html.erb
format.xml { render :xml => @post }
end
end
end
Ja ich neu gestartet haben den Server und versucht, es mit Mongrel und webrick.
Bitte wiederholen ... "on" sollte kein Tag sein – andHapp