0

デバイスで異なるモデルを生成し、それぞれ異なるサインアップフォームを持つことは可能ですか?

ログイン、サインアップなどの両方ができる2種類のユーザーが必要ですが、それらは異なるパラメーターを受け入れます。

さまざまなモデルを作成しようとしましたが、私のビューでは、独自のサインアップ フォームを持つフォルダーが 1 つしか表示されません。また、両方のタイプのユーザーに対して持っているすべてのパラメーターをこのフォームに入れようとしましたが、戻ります

  undefined method `philosophy' for #<User:0x007fbab0961ca8>

ここで、哲学は 2 番目のユーザーのパラメーターです。

この2人のユーザーをアクティブなレコードを介して互いに関連付けようとしているため、これが機能する必要があります

   user belongs_to :charity

   charity has_many :users

どうすればこれを解決できますか?

4

1 に答える 1

0

複数のモデル (たとえば、ユーザーと管理者) を生成するには、次を使用します。

> rails generate devise User
> rails generate devise Admin

さまざまなビューのセットを生成するには:

config.scoped_views = trueファイル内に設定しconfig/initializers/devise.rbます。users/sessions/newやのような役割に基づいたビューを持つことができるよう になりadmins/sessions/newました。スコープ内にビューが見つからない場合、Devise は devise/sessions/new にあるデフォルトのビューを使用します。ジェネレーターを使用してスコープ ビューを生成できます。

$ rails generate devise:views users
$ rails generate devise:views admins

出典:devise github readme

于 2016-06-02T03:12:45.547 に答える