2016-04-22 6 views
0

"finishing signing up page"をレールに設定しようとしています。 管理者が電子メールとパスワードだけでアカウントを作成し、ログインして情報を変更するという計画が計画されています。しかし、私は更新情報フォームをどのように印刷するかを考え出すことはできません。railsにログインしているユーザーをdevise gemで表示する

私は

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」という名前のレールで利用できる認証宝石について知っていますか? –

+0

申し訳ありませんがthta –

答えて

0

宝石deviseと一緒に行く。レールアプリケーションの認証用の非常に普及した宝石。

gem 'devise' 

Refer Here

+0

私はdeviseを使用しています、申し訳ありません私は主な質問に言及するのを忘れました –

+0

なぜサインアップコントローラを作成しましたか?同じ背後にある特定の理由。 –

0

工夫は、あなたがのためにフォームを作成する@userインスタンス変数を必要とするので、もしcurrent_user方法を提供し、そしてあなたは、コントローラでこれを使用することができ、彼らはログインしている確信しています:

@user = current_user 

次に、あなたのようなものでそれらのためのフォームを作成することができます

<%= form_for @user do |f| %> 
    ... 
<% end %> 
関連する問題