2016-12-24 7 views
0

Я создал приложение RoR, и я хочу добавить простой блог в качестве движка, который уже монтируется в/blog, где пользователи могут иметь свой собственный блог. Теперь я ничего не нашел, как я могу использовать модель user.rb в своем блоге.Как использовать usermodel от mainApp в пользовательском движке

В моем основном приложении я могу использовать current_user.username, но в моем моторе я не могу его использовать.

ответ

1

Есть (по крайней мере) два пути для достижения этой цели:

  1. унаследовать класс контроллера от основного приложения ApplicationController:

    class MyEngine::ApplicationController < ::ApplicationController 
    end 
    

    Таким образом, он будет иметь доступ ко всем же которые уже были настроены там. В качестве недостатка это может также привести к нежелательной функциональности.

  2. вручную включить контроллер Разрабатывает помощник:

    class MyEngine::ApplicationController 
        include Devise::Controllers::Helpers 
        define_helpers(Devise.mappings[:user]) 
    end