В Rails, как вы используете контроллеры RESTful с Haml?
-
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.
Не связан с StackOverflow