0

我使用收件箱gem,我需要将设计方法( )添加到gem:authenticate_user!的 base_controller 。inboxes对不起我的英语不好

4

2 回答 2

2

我不熟悉收件箱 gem,但如果您无法指定自己的收件箱控制器(例如,通过路由),您可以考虑将 before_filter 添加到您的 ApplicationController:

before_filter :authenticate_user! if self.controller_path == 'inboxes/base'

如果您可以指定自己的基本控制器,您将能够像这样扩展 Inboxes::BaseController:

class MyInboxesController < Inboxes::BaseController
  # ...
end

希望这可以帮助。

于 2013-04-10T12:42:36.547 回答
1

如果您看到 Inboxes::BaseController 控制器,它是从应用程序控制器继承的,因此您可以向应用程序控制器添加方法,然后可以从 Inboxes::BaseController 使用方法。

但是如果你想在 Inboxes::BaseController 中添加方法,那么为它编写一个猴子补丁文件并将文件放在 config/initializer 文件夹中

像:

class Inboxes::BaseController
  #
  # Add method here  
  # 
end
于 2013-04-10T09:01:22.320 回答