Я создал RoR-приложение и хочу добавить простой блог в качестве движка, который уже установлен в / blog, где пользователи могут вести свой собственный блог. Теперь я не нашел ничего, как я могу использовать модель user.rb в моем движке блога.
В моем основном приложении я могу использовать current_user.username
, но в моем движке я не могу его использовать.
1 ответ
Есть (по крайней мере) два способа добиться этого:
Наследуйте свой класс контроллера от
ApplicationController
главного приложения:class MyEngine::ApplicationController < ::ApplicationController end
Таким образом, он будет иметь доступ ко всем тем же помощникам, которые уже были там настроены. Как недостаток, это также может привести к нежелательной функциональности.
Вручную включите помощники контроллера Devise:
class MyEngine::ApplicationController include Devise::Controllers::Helpers define_helpers(Devise.mappings[:user]) end
Похожие вопросы
Новые вопросы
ruby-on-rails
Ruby on Rails - это полнофункциональная платформа веб-приложений с открытым исходным кодом, написанная на Ruby. Он следует популярной модели фреймворка MVC и известен своим подходом «соглашение поверх конфигурации» при разработке приложений.