Невозможно переопределить стандартные виды разработок драгоценных камней - PullRequest
9 голосов
/ 24 февраля 2012

Я хочу использовать мои разработанные представления (с помощью команды rails g devise:views users) из app/views/users.

Я уже установил эти параметры с app/initializers/devise.rb:

config.scoped_views = true
config.default_scope = :user

, но он по-прежнему использует стандартные виды разработки от /usr/lib/ruby/gems/1.8/gems/devise-2.0.4/app/views/devise/

Так что мне делать? Спасибо.

Ответы [ 2 ]

9 голосов
/ 03 октября 2012

У меня была такая же проблема, и мне потребовалось целое время, чтобы понять это.Установка config.scoped_views = true - это первый шаг, но есть еще один шаг, который не так понятен.

Если вы внимательно посмотрите на некоторые из представлений, генерируемых rails g devise:views users, вы увидите, что шаблоны включают <%= render "devise/shared/links" %> в нижней части файла.Поскольку вы создали эти представления, общие ссылки теперь находятся в users/shared/links.Поскольку devise больше ничего не находит в devise/shared/links, он вместо этого использует представление ссылок по умолчанию.

Измените <%= render "devise/shared/links" %> на <%= render "users/shared/links" %> и все готово!

2 голосов
/ 24 февраля 2012

Для пользовательского вида входа в систему, когда вы используете ресурс по умолчанию User devise, я думаю, все, что вам нужно, - это создать app/views/devise/sessions/new.html.erb.И, на данный момент, давайте забудем об интерфейсе CRUD.И отмените эти config/initializers/devise.rb настройки.Просто посмотрите, сможете ли вы заставить это работать.

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