Как использовать отдельный файл erb для контроллера, свободного от application.erb rails - PullRequest
0 голосов
/ 31 декабря 2018

Я пытаюсь использовать другой .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.

1 Ответ

0 голосов
/ 31 декабря 2018

что вы делаете неправильно в вашем контроллере, у вас нет представления для вашего действия vue.Попробуйте добавить файл erb в ваш views/vue

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...