В Rails, как вы используете контроллеры RESTful с Haml?

StackOverflow https://stackoverflow.com/questions/430259

  •  08-07-2019
  •  | 
  •  

Вопрос

Я начинаю понимать, как использовать дизайн RESTful. У меня есть это действие:

# 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

И у меня есть шаблон ...

views/feedback_message/index.haml

Когда я нажимаю на него app.get '/ feedback_messages' , я получаю сообщение об ошибке: «Отсутствует шаблон feedback_messages / index.erb».

Как мне сообщить Rails, что я хочу использовать шаблон Haml?

Это было полезно?

Решение

Если вы используете HAML - сначала убедитесь, что вы установили HAML в приложение ... запустив haml --rails. в корне вашего проекта. Затем убедитесь, что все ваши файлы HAML имеют имя [имя_файла] .html.haml, что указывает на имя файла.format.interpreter. Важно, чтобы вы делали это в REST специально из-за блока формата response_to.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top