2017-01-28 8 views
0

Devise Invitableを使用して新しいユーザーに招待状を送信しています。私は、組織と呼ばれるUsersに関連するテーブルを、belongs_to/has_many関係で持っています。新しいユーザーが招待を受け入れると、指定された組織が存在する必要があります。ユーザーが招待するユーザーの組織に自動的に割り当てられ、データベースが更新され、招待状を受け付けることができるようにするにはどうすればよいですか?Devise Invitableを使用して組織にユーザーを招待する

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

モデルの隠しフィールドとして招待トークンの後、私は招待状が閲覧edit.html.erbに

<%= f.hidden_field :plan_id, :value => 1 %> 
<%= f.hidden_field :organization_id, :value => 1 %> 

を追加しました。これは、私が探している情報を提出するために働くが、それらのパラメータを調整することができるので、安全ではないと心配している。私はまた、招待コントローラの編集コントロールに以下を追加しようとしましたが、何もしませんでした。

resource.plan_id = 1 
resource.organization_id = 1 
+0

:私は私のようapplication_controller.rbファイルにcurrent_organizationを定義した

def create @invited_user = User.invite!({:email => "[email protected]"}, current_user) @invited_user.update(organization: current_organization) ... end 

。詳しくはhttp://stackoverflow.com/help/how-to-ask – Gab

+0

を編集しました。 – waffle

答えて

2

私は、同様のセットアップを持っているあなたは、あなたのinvitationsコントローラのcreateセクションでは、このような何かを試してみましたか?

この方法は私にとっては効果的ですが、デフォルトの招待状を上書きする必要があります。あなたは既に試したものをリストする必要があり

def current_organization 
    @current_organization ||= current_user.organization 
    end 
関連する問題