Rails prepend_view_paths не переопределяет путь представления по умолчанию - PullRequest
0 голосов
/ 03 мая 2019

Я работаю над повторной настройкой административной части приложения, которая требует рендеринга различных представлений вместо старых стилей.В приведенном ниже примере view_paths показывает, что путь добавлен, но по-прежнему отображается старый вид.

# View folder structure
# /app
# --/views
# ----/admin
# ------/dashboard
# --------show.html.erb
# ----/admin_v2
# ------/dashboard
# --------show.html.erb

# routes.rb
constraints subdomain: 'admin' do
    scope module: 'admin', as: 'admin' do
        root to: 'dashboard#show'
    end
end

# AdminController
class AdminController < ApplicationController
    prepend_view_paths "#{Rails.root}/app/views/admin_v2"
end

# Admin::DashboardController
class Admin::DashboardController < AdminController
    def show
    end
end

Я переместил несколько вещей, пытаясь проделать в этом дыры, но я могу только предположить, что это как-то связано со структурой моих маршрутов.

Любойидеи почему?

1 Ответ

1 голос
/ 04 мая 2019

Так что я понял это сам.

Это связано с областью действия маршрута. В основном это было добавление префикса администратора к моему lookup_context.

Изменяя структуру папок, чтобы принять это во внимание, как показано ниже, я смог заставить все работать.

# View folder structure
# /app
# --/views
# ----/admin
# ------/dashboard
# --------show.html.erb
# ----/admin_v2
# ------/admin
# --------/dashboard
# ----------show.html.erb
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...