2016-04-22 65 views
0

我試圖在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但這不起作用,因爲我不希望他們有權限添加新用戶,他們應該只能夠改變他們信息

這個想法是,當他們第一次使用生成的密碼登錄時,他們被重定向到這個頁面,以便他們可以更新他們的信息。這個網絡應用程序是隻邀請

任何想法

+0

你需要什麼? –

+0

您是否知道在名爲'Devise'的rails中提供的身份驗證寶石? –

+0

對不起,忘了提及thta –

回答

0

去與寶石設計。在rails應用程序中用於身份驗證的非常流行的gem。

gem 'devise' 

Refer Here

+0

我使用的是設計,對不起,我忘記提及在主要問題 –

+0

爲什麼你創建了註冊控制器?背後的任何具體原因。 –

0

設計提供了current_user方法,所以如果你需要一個@user實例變量創建一個表單,你確定他們登錄,你可以在控制器中使用:

@user = current_user 

然後你就可以建立一個形式,他們是這樣的:

<%= form_for @user do |f| %> 
    ... 
<% end %>