0

システムにログインできる管理者ユーザーとして、ボランティア テーブルの一部のボランティアを関連付ける最良の方法を見つけようとしています。

私はDeviseとRailsを使用しています。

元々、既存の Volunteer テーブルに Devise を追加したばかりですが、ほとんどのボランティアはログインを許可されず、追加するボランティアごとにパスワードを作成する必要があるため、これは最善の解決策ではありません。

1 つのオプションは、別の管理者テーブルを作成することですが、その場合、管理者は管理者の電子メールとボランティアの電子メールの両方を個別に管理する必要があります (管理者もボランティアです)。

ボランティアのテーブルを管理者のテーブルに関連付ける方法はありますか?

4

1 に答える 1

0

あなたがおそらく望んでいるのは、電子メールをボランティアテーブルに置き、管理モデルに委任させることです。これは、admins テーブルのメール フィールドではありません。何かのようなもの:

admin.rb

belongs_to :volunteer
delegate :email, :email=, :to => volunteer
于 2013-02-18T16:46:51.117 に答える