質問

を使用していレールを3工夫.

できる2タイプのユーザーがいる"管理者"と"リスクのヘッジの両方に格納されたユーザテーブルで差別化の値がboolean adminます。

例admin作成するには2つの方法:

1)の作成新しいアカウント ここでまた、関連事業記録

2)内から、既存のアカウント(いつ"業務"は複数で'管理者') にしたい准することにより、既存事業の記録

Aクライアントすることができた1方法:

1)フォームから分離方を生成するために使用しadmin上

すべての3つの場合は違った形で使用されます。あなたの提出はすべて異なる要件:

  • 送信したいの異なるメールで設定してください。
  • 第admin場合には遅いという現象が起こるのだろうチェックをする必要が要求された事業のurlならではの場合にはいかないようになりましたよ。とには、クライアントの場合僕はありません。
  • 第'管理者'の場合のを作りたいあのデフォルトのデータベースの応募完了後に口座がない。
  • がクライアントのアカウントを作成し実験をしたいその他の行為を特定するタイプです。

は同一のコントローラは異なるユーザ種別。れることがあるのか、いかがですかどのようなユーザーで創作を行うのでしょうか。

うつす

他の方の建築家。

ありがとうございました。

役に立ちましたか?

解決

私が最初に思いを二つのサブクラスから User という AdminClient.このファミリー向けのこの:

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")

から レールヘルパー.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top