teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

誤字

2019/05/15 08:14

投稿

no1knows
no1knows

スコア3365

title CHANGED
File without changes
body CHANGED
@@ -1,7 +1,7 @@
1
1
  ### 前提・実現したいこと
2
2
 
3
3
  Userテーブルに会社IDのカラムを作成しており、招待されたユーザーにも同じ会社IDを登録したいと思っています。
4
- それを実現するためにコントローラーの中で新規作成されたユーザーを取得したいです。
4
+ それを実現するためにコントローラーの中で招待されたユーザーを取得したいです。
5
5
 
6
6
  調べてみても希望する内容が見つからず質問させていただきました。
7
7
 
@@ -11,8 +11,8 @@
11
11
 
12
12
  def create
13
13
  super
14
- (招待たユーザー).company_id = current_user.company_id
14
+ (招待されたユーザー).company_id = current_user.company_id
15
- (招待たユーザー).save!(validate: false)
15
+ (招待されたユーザー).save!(validate: false)
16
16
  end
17
17
  ```
18
18
 
@@ -26,4 +26,4 @@
26
26
  ### 追記
27
27
 
28
28
  招待メールのリンクをクリックしてパスワード設定のところで、current_userを利用しようと思っていましたが、そもそもログインしていないので、取得できなかったです。
29
- 質問内容を大幅に修正いたしました。
29
+ 当初の質問から内容を大幅に修正いたしました。

1

質問が間違っていたので大幅に修正

2019/05/15 08:14

投稿

no1knows
no1knows

スコア3365

title CHANGED
@@ -1,1 +1,1 @@
1
- Rails Devise InvitableのコントローラーでユーザーIDを取得
1
+ Rails Devise Invitableのコントローラーで招待したユーザー取得
body CHANGED
@@ -1,7 +1,7 @@
1
1
  ### 前提・実現したいこと
2
2
 
3
3
  Userテーブルに会社IDのカラムを作成しており、招待されたユーザーにも同じ会社IDを登録したいと思っています。
4
- それを実現するためにコントローラーの中で招待されたユーザーIDを取得したいですがcurrent_userでは、うまくできませんでした
4
+ それを実現するためにコントローラーの中で新規作成されたユーザーを取得したいです。
5
5
 
6
6
  調べてみても希望する内容が見つからず質問させていただきました。
7
7
 
@@ -9,28 +9,21 @@
9
9
  ```
10
10
  class Users::InvitationsController < Devise::InvitationsController
11
11
 
12
- def update
12
+ def create
13
13
  super
14
-
15
- #current_userが利用できないようです。
16
- current_user.company_id = User.find(current_user.invited_by_id).company_id
14
+ (招待したユーザー).company_id = current_user.company_id
17
- current_user.save!(validate: false)
15
+ (招待したユーザー).save!(validate: false)
18
16
  end
19
17
  ```
20
18
 
21
- ### 発生している問題・エラーメッセージ
22
19
 
23
- ```
24
- NoMethodError in Users::InvitationsController#update
20
+ たぶん下記のソースコードが読めれば解決しそうな気がするのですが…
25
21
 
26
- undefined method `id' for nil:NilClass
22
+ [https://github.com/scambra/devise_invitable/blob/master/app/controllers/devise/invitations_controller.rb](https://github.com/scambra/devise_invitable/blob/master/app/controllers/devise/invitations_controller.rb)
27
23
 
28
- ```
24
+ どうぞよろしくおねがいします。
29
25
 
26
+ ### 追記
30
27
 
31
-
32
- ぶん下記のソースコードが読めれば解決そうな気がするのですが…
33
-
34
- [https://github.com/scambra/devise_invitable/blob/master/app/controllers/devise/invitations_controller.rb](https://github.com/scambra/devise_invitable/blob/master/app/controllers/devise/invitations_controller.rb)
35
-
36
- どうぞよろしくおねがいします。
28
+ 招待メールのリンクをクリックしてパスワード設定のところで、current_userを利用しようと思っていましたが、そもそもログインしていないので、取得できなかったです。
29
+ 質問内容を大幅に修正いたしました。