我试图在模态中渲染默认设计编辑注册视图。从另一个控制器调用模态..在这种情况下是Home_controller。
我有<%= render:template,'devise / registrations / edit'%>在我的模态标签中,当点击启动模式按钮时它被调用但是rails通过我一个未定义的变量方法来设计资源的使用。 我知道资源只是一个用户对象,但是家庭控制器不知道如何解决这个问题,我认为渲染模板方法解决了这个问题,让rails使用设计注册控制器。
有什么想法吗?我真的很想让deafault设计控制器简化未来的功能吗? 如何在一个控制器中调用来自不同控制器的视图,从而允许被调用控制器中的所有操作都可用。
答案 0 :(得分:8)
尝试将此添加到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