【问题标题】:RefineryCMS - How I can inherit method from admin controller to front end controller?RefineryCMS - 如何从管理控制器继承方法到前端控制器?
【发布时间】:2014-02-28 11:35:20
【问题描述】:


我在 Ruby on Rails 上使用 Refinery CMS,我需要知道,是否可以从前端控制器中的管理控制器继承某些方法?

我在后端和前端需要相同的方法,但我希望它们以不同的方式重定向。从前端我想重定向到没有显示操作的前端页面,从后端我想重定向到添加项目的显示操作。

怎么样?

【问题讨论】:

  • 您应该更具体地说明您要做什么。通常,拥有网站管理部分的目的是没有在前端具有此功能。因此,肯定不可能从 AdminController 继承它(因为您必须创建它的子类),而且如果没有正确的凭据,也很难调用它。
  • 编辑得更具体。

标签: ruby ruby-on-rails-3 inheritance controller refinerycms


【解决方案1】:

如果你真的想要共享一个方法,你总是可以将它写在你包含在两个控制器中的模块中,但结果可能不是很好。当您想以不同方式重定向时,您必须了解这两种情况。在最坏的情况下,您会打开您所包含的控制器类型,但希望您可以根据用户的角色进行切换,这样您就不需要了解模块中的两个控制器。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-28
    • 2013-08-06
    • 2016-08-14
    相关资源
    最近更新 更多