私はプロファイルアプリケーションを使って簡単なユーザーをやっています。ユーザレジスタと が自動的にログインします。これまでのところうまく動作します。さて、私は 登録が成功した後にプロフィールを作成し、ユーザー を彼/彼女のプロフィールにリダイレクトしたいと思います。Rails3&Deviseでユーザー登録した後でプロファイルを作成する方法
私はユーザーモデルとコントローラを持っています。また、登録コントローラー も作成しました。私は宝石をインストールしました。私はdeviserファイルをコピーしました ファイルと私は作成アクションをオーバーライドする予定です。
まず、私がregistrations_controller.rbで編集したものは何でも が変更されます。
class Devise::RegistrationsController < ApplicationController
prepend_before_filter :require_no_authentication, :only =>
[ :new, :create, :cancel ]
prepend_before_filter :authenticate_scope!, :only =>
[:edit, :update, :destroy]
include Devise::Controllers::InternalHelpers
第2に、プロファイル作成手順の挿入方法は?
def create
build_resource
if resource.save
if resource.active?
set_flash_message :notice, :signed_up
sign_in_and_redirect(resource_name, resource)
else
set_flash_message :notice, :inactive_signed_up, :reason =>
resource.inactive_message.to_s
expire_session_data_after_sign_in!
redirect_to after_inactive_sign_up_path_for(resource)
end
else
clean_up_passwords(resource)
render_with_scope :new
end
end
私はどのようにあなたたちはその問題に取り組むだろう
current_user.create_profile under is resource.active?
を追加することを考えていましたか?
こんにちはPravin、感謝。私は試してみる。次に、ユーザーIDパラメータを渡すだけです。 – Olivier
私はあなたがcurrent_userでそれを行うことができると思います – Pravin
sign_in_and_redirect(resource_name、resource)を 'user_root'に更新する方法 – Olivier