подкаталог ruby ​​on rails внутри главного каталога 'Views' - PullRequest
3 голосов
/ 12 января 2011

Я новичок в ruby ​​на рельсах, и я застрял с простой проблемой маршрутизации.

У меня есть контроллер 'sub' и папка 'Views', содержащая файлы add, edit, new erb.

В моем файле маршрутов у меня есть 'map.resources: subs'.

До сих пор все в порядке.

Проблема: я переместил add, edit, new erbфайлы в подпапку с именем «admin» внутри главного каталога «Views».Я понятия не имею, как вызвать эти файлы erb из этого поддиректора 'admin'.

По умолчанию он ищет /app/views/subs/index.html.erb, и я хочу, чтобы он заглянул в/app/views/subs/admin/index.html.erb

Пожалуйста, кто-нибудь может сказать мне, как это сделать.

Большое спасибо

Ответы [ 3 ]

5 голосов
/ 12 января 2011

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

  namespace :admin do     
    resources :subs
  end 

, затем поместите ваши представления в подкаталоге views / admin / subs

также, поместите ваш контроллер в подкаталог controllers / admin и присвойте им пространство имен с помощью "Adminmsgstr "тоже, например

class Admin::StubsController < Admin::ApplicationController
  your_code_goes_here
end

конечно, тогда вам также нужен файл application_controller.rb в каталоге controllers / admin.Но вы также наследуете от ApplicationController, тогда в этом нет необходимости.

ваш контроллер может быть вызван через url / admin / subs

это помогает?

2 голосов
/ 12 января 2011

Вы можете явно отобразить ваши шаблоны в действиях вашего контроллера, например:

render :template => "subs/admin/index"
0 голосов
/ 29 января 2012

Я новичок в RoR.

Я хотел сгруппировать все представления (например, мобильную версию) в 1 папку, но не получить дополнительное пространство имен ИЛИ создать новый метод в контроллерах.localhost:3000/posts звонки:

class Post < ActiveRecord

, а не

class Admin::Post < ActiveRecord

НО загружать представления в views/android/posts/index.html.erb

Поскольку это был мой первый попадание в Google, ссылка ниже на альтернативный ответ, который я нашел некоторое время.

Rails: элегантный способ структурирования моделей в подпапки без создания подмодулей

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