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?

¿Fue útil?

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
scroll top