Devise gemを使用しているRailsアプリケーションがあり、このアプリにマウントするRailsエンジンを作成しています。
mount Comments::Engine => '/talk', :as => 'comments'
エンジン内で、current_user
メインアプリケーションからインスタンスを取得したいと思います。
{main_app}/initializers/comments.rb内
Comments.user_class = "User"
Comments.current_user = "current_user" #current_user is Devise method(works fine in app)
{engine}/lib/comments.rb内
require "comments/engine"
module Comments
mattr_accessor :user_class, :current_user
def self.user_class
@@user_class.constantize
end
def self.current_user
send(@@current_user)
end
end
を呼び出すとComments.current_user
、「間違った定数名current_user」というエラーが表示されます。
私は何が間違っているのですか?