Я пытаюсь использовать другой .erb
файл вместо значения по умолчанию application.erb
, я следовал его указаниям в https://guides.rubyonrails.org/layouts_and_rendering.html#finding-layouts
Я создал маршрут в rout.rb как
get "/vue/v1/" => "vue#vue"
контроллер как vue_controller.rb
и его содержимое
class VueController < ApplicationController
layout "vue"
def vue
end
end
, а в моем view/layouts/
я также создал файл как vue.html.erb
, чтобы контроллер мог его использовать.Содержание vue.html.erb
так же просто, как <%= javascript_pack_tag 'application' %>
, но всякий раз, когда я перехожу к "/vue/v1/"
, оно выдавало мне ошибку только как
VueController#vue is missing a template for this request format and variant. request.formats: ["text/html"] request.variant: [] NOTE! For XHR/Ajax or API requests, this action would normally respond with 204 No Content: an empty white screen. Since you're loading it in a web browser, we assume that you expected to actually render a template, not nothing, so we're showing an error to be extra-clear. If you expect 204 No Content, carry on. That's what you'll get from an XHR or API request. Give it a shot.