In Rails, come si usano i controller RESTful con Haml?
-
08-07-2019 - |
Domanda
Sto iniziando a capire come usare il design RESTful. Ho questa azione:
# 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
E ho il modello ...
views/feedback_message/index.haml
Quando lo premo con app.get '/ feedback_messages'
viene visualizzato un errore che dice " Modello mancante feedback_messages / index.erb " ;.
Come faccio a dire a Rails che voglio che usi il modello Haml?
Soluzione
Se stai eseguendo HAML, assicurati innanzitutto di aver installato HAML nell'applicazione ... eseguendo haml --rails.
alla radice del tuo progetto. Quindi da lì assicurati che tutti i tuoi file HAML siano chiamati [nomefile] .html.haml - che si scompone in nomefile.format.interprete. È importante farlo in REST specialmente a causa del blocco di risposta respond_to.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow