Dans Rails, comment utilisez-vous les contrôleurs RESTful avec Haml?
-
08-07-2019 - |
Question
Je commence à comprendre comment utiliser la conception RESTful. J'ai cette action:
# 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 j'ai le modèle ...
views/feedback_message/index.haml
Lorsque je clique sur app.get '/ feedback_messages'
, une erreur s'affiche indiquant que le modèle manquant est feedback_messages / index.erb "..
Comment dire à Rails que je veux qu'il utilise le modèle Haml?
La solution
Si vous exécutez HAML, vérifiez d’abord que vous avez bien installé HAML dans l’application ... en exécutant haml --rails.
à la racine de votre projet. Ensuite, à partir de là, assurez-vous que tous vos fichiers HAML sont nommés [nom du fichier] .html.haml - ce qui correspond à nom du fichier.format.interpreter. Il est important que vous fassiez cela dans REST spécialement à cause du bloc de format respond_to.