completed_profile
ブール型のユーザー テーブルにフィールドを追加します。
rails g add_completed_profile_to_users completed_profile:boolean
次に、 application_controller.rbにフィルター メソッドを作成します。
def complete_profile
if current_user.completed_profile?
redirect_to the_path_after_log_in
else
redirect_to edit_profile_path, error: "Please update your profile."
end
end
*field_one と field_two は、アプリに進む前に入力する必要があるフィールドです。*
アプリの他のコントローラーで:
before_filter :complete_profile
edit_profile_path = users#edit
ユーザー コントローラーでフィルターが次のようになる場合、このフィルターはコントローラーと、プロファイルの編集ページまたは新しいアカウント ページのレンダリングに応答するアクションには適用しないでください。
before_filter :complete_profile, except: ['edit', 'update', 'new', 'create']
バリアント 2、移行なし:
application_controller.rbでフィルター メソッドを作成します。
def complete_profile
if current_user.field_one.present? && current_user.field_two.present?
redirect_to the_path_after_log_in
else
redirect_to edit_profile_path, error: "Please update your field_one and field_two."
end
end
アプリの他のコントローラーで:
before_filter :complete_profile