我使用收件箱gem,我需要将设计方法( )添加到gem:authenticate_user!
的 base_controller 。inboxes
对不起我的英语不好
问问题
177 次
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 回答