In Rails, wie verwenden Sie RESTful Controller mit Haml?
-
08-07-2019 - |
Frage
Ich bin immer auf herauszufinden, begann wie RESTful-Design zu verwenden. Ich habe diese Aktion:
# GET /feedback_messages
# GET /feedback_messages.xml
def index
page = params[:page]
page ||= 1
@feedback_messages = FeedbackMessage.paginate(
:all,
:page => page,
:per_page => 20,
:order => 'updated_at'
)
respond_to do |format|
format.html # index.html.erb
format.xml { render :xml => @feedback_messages }
end
end
Und ich habe die Vorlage ...
views/feedback_message/index.haml
Wenn ich es mit app.get '/feedback_messages'
getroffen bekomme ich eine Fehlermeldung, „Fehlende Vorlage feedback_messages / index.erb“.
Wie kann ich feststellen, Rails, dass ich es die Haml Vorlage verwenden möchten?
Lösung
Wenn Sie HAML laufen - sicher stellen, dass Sie HAML die Anwendung installiert haben ... von haml --rails .
an der Wurzel des Projekts ausgeführt wird. Dann von dort sind alle Ihre HAML Dateien mit dem Namen stellen Sie sicher, [Dateiname] .html.haml - die bis auf filename.format.interpreter bricht. Es ist wichtig, dass Sie dies speziell in REST tun wegen des respond_to Format Block.