代码之家  ›  专栏  ›  技术社区  ›  Hock

访问rails上的插件助手方法和库

  •  1
  • Hock  · 技术社区  · 15 年前

    问题是我需要CE使用的helpers方法,但是当我尝试访问站点的新部分时,我得到了一个未定义的方法(如下所示)

    undefined method `logged_in?' for #<ActionView::Base:0x1048f3748>
    

    你登录了吗?方法位于vendor/plugins/community\u engine/lib/authenticated\u system.rb

    这些方法定义为助手方法,如下所示:

    # this is at vendor/plugins/community_engine/lib/authenticated_system.rb
    def self.included(base)
      base.send :helper_method, :current_user, :current_user_session, :logged_in?, :admin?, :moderator?
    end
    

    如何让我的rails应用程序加载插件lib中声明的所有帮助程序和方法?

    2 回复  |  直到 15 年前
        1
  •  2
  •   Olivier Grimard    13 年前

    ActionView::Base.send(:include, MyHelper)
    

    module MyHelper
      def my_method_here
        ...
      end
    end
    

    希望这对你有帮助!

        2
  •  0
  •   Taryn East    15 年前

    我使用过的大多数网站都会复制 authenticated_system.rb 归档到 #{RAILS_ROOT}/lib 登记入住。