我真的很喜欢rails,我遇到了这个问题,
所以我使用Devise进行身份验证,问题是我创建了一个单独的HTML页面文件供用户编辑他们的信息,我想知道如何在Devise上使用它来更新用户'信息。
非常感谢!
答案 0 :(得分:0)
您可以定义Devise使用的资源和资源名称变量,这些变量不会从" custom"以外的地方初始化。设计控制器并以这种方式在任何控制器中以各种形式使用它们。
您可以将它们添加到app / helpers / application_helper.rb中,以使它们可用于您的大多数观看次数:
module ApplicationHelper
def resource_name
:user
end
def resource
@resource ||= User.new
end
def devise_mapping
@devise_mapping ||= Devise.mappings[:user]
end
end
或者,如果您认为不需要使用帮助程序"方式",那么您可以在form_for and in your defined
url`选项中传递resource_name,例如:
<%= form_for :user, url: session_path(:user) do |f| %>
...
<% end %>