4

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

我的模态标记中有 <%= render :template, 'devise/registrations/edit' %> ,当单击启动模态按钮时它被调用,但是 rails 通过我是一个关于设计资源使用的未定义变量方法. 我知道资源只是一个用户对象,但主控制器不知道如何解决这个问题,我认为渲染模板方法解决了这个问题,让 rails 使用设计注册控制器。

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

4

1 回答 1

9

尝试将此添加到 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
于 2012-05-05T17:18:21.720 回答