[英]Showing the person logged in on rails with devise gem
我正在嘗試在Rails中設置“完成注冊頁面”。 因此,計划是讓管理員為他們提供僅包含電子郵件和密碼的帳戶,然后向他們發送鏈接以登錄並更改其信息。 但是我不知道如何打印出更新信息表格。
我正在努力
class Users < ApplicationController
def update
@current_nav_identifier = :signup
@user.current_user = User.current_user
end
end
我希望我制作的表格可以打印出更新部分,以便用戶可以更新他們的信息。
但是,這不會發生, @user.current_user = User.current_user
引發錯誤,所以我更改為@user = User.new
但這不起作用,因為我不希望他們有權添加新用戶,他們應該只能更改其信息
其想法是,當他們首次使用生成的密碼登錄時,會將他們重定向到此頁面,以便他們可以更新其信息。 此網絡應用程序僅受邀請
有任何想法嗎
Devise提供了current_user
方法,因此,如果您需要一個@user
實例變量來為其創建表單,並且確定它們已登錄,則可以在控制器中使用它:
@user = current_user
然后,您可以使用以下方法為他們構建一個表單:
<%= form_for @user do |f| %>
...
<% end %>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.