1

私は2つのモデルを持っています: Ruby on Railsでdeviseを使って作成された管理者とユーザーです。ユーザーと管理者の両方のルートに単一のログイン ページが必要です。また、ユーザーのサインアップ ページは同じルート ページにある必要がありますが、管理者には別のサインアップ ページがあります。これは Facebook のホームページに似ており、ログインとサインアップは一般ユーザー用の同じページにあり、有名人、バンド、またはビジネス用の別のサインアップ ページです。

助けてください。

私の構成:

  1. ルビーのバージョン - 1.9.3
  2. Rails バージョン - 3.2.13
  3. デバイスのバージョン - 3.0.0
4

1 に答える 1

0

単一のユーザー モデルは、すべてのユーザー ロールに適したオプションです。

さまざまなタイプのロールのロールとして別のモデルを使用できます。

ロールモデル

class Role < ActiveRecord::Base 
  has_many :users    
end

ユーザーモデル

class User < ActiveRecord::Base  
  belongs_to :role
end

ロールベースの承認にgem 'cancan'を使用できます

ビュー パーツの場合

ホームページ上 さまざまなセクションで、サインインと登録用にさまざまなパーシャルをレンダリングできます。

home.html.erb 内

<%=render :partial => 'devise/sessions/form' %>
<%= render :partial => 'devise/registrations/form' %>
于 2013-07-25T12:23:36.203 に答える