2009-01-10 8 views
4

Je commence à comprendre comment utiliser le design RESTful. J'ai cette action:Dans Rails, comment utilisez-vous les contrôleurs RESTful avec Haml?

# 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 

Et je le modèle ...

views/feedback_message/index.haml 

Quand je l'ai frappé avec app.get '/feedback_messages' je reçois une erreur "manquant feedback_messages de modèle/index.erb".

Comment puis-je dire à Rails que je veux qu'il utilise le modèle Haml?

Répondre

14

Si vous exécutez HAML - assurez-vous d'abord que vous avez installé HAML dans l'application ... en exécutant haml --rails . à la racine de votre projet. Puis à partir de là, assurez-vous que tous vos fichiers HAML sont nommés [filename] .html.haml - qui se décompose en filename.format.interpreter. Il est important de le faire dans REST spécialement à cause du bloc de format respond_to.