En Rails, ¿cómo usas los controladores RESTful con Haml?
-
08-07-2019 - |
Pregunta
Estoy empezando a descubrir cómo usar el diseño RESTful. Tengo esta acción:
# 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
Y tengo la plantilla ...
views/feedback_message/index.haml
Cuando lo golpeo con app.get '/ feedback_messages'
aparece un error que dice "Falta la plantilla feedback_messages / index.erb".
¿Cómo le digo a Rails que quiero que use la plantilla Haml?
Solución
Si está ejecutando HAML, primero asegúrese de haber instalado HAML en la aplicación ... ejecutando haml --rails.
en la raíz de su proyecto. Luego, a partir de ahí, asegúrese de que todos sus archivos HAML tengan el nombre [filename] .html.haml, que se desglosa en filename.format.interpreter. Es importante que haga esto en REST especialmente debido al bloque de formato respond_to.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow