のための建築様々なユーザーの種類およびアカウント作成形
-
25-09-2019 - |
質問
を使用していレールを3工夫.
できる2タイプのユーザーがいる"管理者"と"リスクのヘッジの両方に格納されたユーザテーブルで差別化の値がboolean adminます。
例admin作成するには2つの方法:
1)の作成新しいアカウント ここでまた、関連事業記録
2)内から、既存のアカウント(いつ"業務"は複数で'管理者') にしたい准することにより、既存事業の記録
Aクライアントすることができた1方法:
1)フォームから分離方を生成するために使用しadmin上
すべての3つの場合は違った形で使用されます。あなたの提出はすべて異なる要件:
- 送信したいの異なるメールで設定してください。
- 第admin場合には遅いという現象が起こるのだろうチェックをする必要が要求された事業のurlならではの場合にはいかないようになりましたよ。とには、クライアントの場合僕はありません。
- 第'管理者'の場合のを作りたいあのデフォルトのデータベースの応募完了後に口座がない。
- がクライアントのアカウントを作成し実験をしたいその他の行為を特定するタイプです。
は同一のコントローラは異なるユーザ種別。れることがあるのか、いかがですかどのようなユーザーで創作を行うのでしょうか。
うつす
他の方の建築家。
ありがとうございました。
解決
私が最初に思いを二つのサブクラスから User
という Admin
や Client
.このファミリー向けのこの:
class User < ActiveRecord::Base
end
class Admin < User
devise :database_authenticatable, :etc
after_create :create_business
validates_uniqueness_of :business_url
# etc
end
class Client < User
devise :database_authenticatable, :etc
# etc
end
次に追加することができます異なる形式 config/routes.rb
:
YourApp::Application.routes.draw do
# for the cases that someone can create their own user
devise_for :clients
devise_for :admins
# for creating it when logged in as admin
namespace :backend do
resources :admins
end
end
必ずお読み上STIるレールの読み込みおよび書類の工夫.
他のヒント
ご利用いただけるコントローラこの異なる為、直接フォームをこれらの行動:
form_tag(:controller => "people", :action => "search", :method => "get")
から レールヘルパー.
所属していません StackOverflow