【问题标题】:How to expose resource in devise to another controller?如何将设计中的资源暴露给另一个控制器?
【发布时间】:2012-05-06 01:18:21
【问题描述】:

我试图在模式中呈现默认的设计编辑注册视图。模态是从另一个控制器调用的。在这种情况下是 Home_controller。

我的模态标记中有 并且在单击启动模态按钮时被调用,但是 rails 通过我是关于设计的未定义变量方法资源的使用。 我知道资源只是一个用户对象,但主控制器不知道如何解决这个问题,我认为渲染模板方法解决了这个问题,让 rails 使用设计注册控制器。

有什么想法吗?我真的想要保留默认的设计控制器以简化未来的功能吗? 如何从一个控制器中的不同控制器调用视图,从而使被调用控制器中的所有操作都可用。

【问题讨论】:

    标签: ruby-on-rails ruby devise


    【解决方案1】:

    尝试将其添加到 application_helper.rb(来自The Devise Wiki

      def resource_name
        :user
      end
    
      def resource
        @resource ||= User.new
      end
    
      def devise_mapping
        @devise_mapping ||= Devise.mappings[:user]
      end
    

    【讨论】:

    • 谢谢埃里克。我一定已经浏览过 Devise wiki 数十次丢失该条目。
    • 如果我有多个资源,我该如何实现?例如,一种用于客户,另一种用于管理员。问候。
    猜你喜欢
    • 2015-08-08
    • 1970-01-01
    • 1970-01-01
    • 2014-11-02
    • 1970-01-01
    • 1970-01-01
    • 2019-05-25
    • 2011-09-19
    • 2016-01-25
    相关资源
    最近更新 更多