2017-01-28 72 views
0

我向使用Devise Invitable的新用戶發送邀請。我有一個名爲Organizations的用戶的相關表,具有belongs_to/has_many關係。當新用戶接受邀請時,它說明必須指定一個組織。我將如何確保用戶被自動分配給邀請用戶的組織,以便更新數據庫並接受邀請?邀請用戶加入組織,並邀請設計人員

謝謝!邀請令牌作爲隱藏字段後

建模,我加

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

到edit.html.erb邀請查看。這有助於提交我正在尋找的信息,但我擔心它不安全,因爲這些參數可以調整。我也嘗試將以下內容添加到邀請控制器中的編輯控件中,但它什麼也沒做。

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

您應該列出你已經嘗試過。看到http://stackoverflow.com/help/how-to-ask – Gab

+0

我編輯添加更多的細節。 – waffle

回答

2

我有一個類似的設置,你嘗試過這樣的事情在你的invitations控制器的create部分?

這種方法適用於我,但是您需要重寫默認的邀請控制器。

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

我已經current_organization在我application_controller.rb文件中定義爲:

def current_organization 
    @current_organization ||= current_user.organization 
    end