设计自定义页面上的编辑配置文件

时间:2017-10-11 11:10:16

标签: ruby-on-rails-4 devise

我真的很喜欢rails,我遇到了这个问题,

所以我使用Devise进行身份验证,问题是我创建了一个单独的HTML页面文件供用户编辑他们的信息,我想知道如何在Devise上使用它来更新用户'信息。

非常感谢!

1 个答案:

答案 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 %>