質問編集履歴

1

修正

2016/05/03 14:23

投稿

vvvchrome
vvvchrome

スコア19

test CHANGED
File without changes
test CHANGED
@@ -30,7 +30,9 @@
30
30
 
31
31
  ①UniqueNameモデルを作成する。
32
32
 
33
- ②Userモデルにusernameを追加する。これだと先にemailで登録したユーザーにusernameを取られていた場合、ユーザー登録出来ずエラーになりましたemail関しは解決済みです)
33
+ ②Userモデルにusernameを追加する。これだとusernameを取られていた場合、ユーザー登録出来ずvalidation errorになりました。なので、usernameにランダムな文字列を投入し、finish_signupにてユーザーに入力させる
34
+
35
+ ③save(validate: false)を使う。
34
36
 
35
37
  ```
36
38
 
@@ -46,12 +48,12 @@
46
48
 
47
49
  email: email ? email : "#{TEMP_EMAIL_PREFIX}-#{auth.uid}-#{auth.provider}.com",
48
50
 
49
- username: auth.info.nickname,
51
+ username: auth.info.nickname, # ②ここをランダムな文字列に??
50
52
 
51
53
  ・・・
52
54
 
53
55
  ```
54
56
 
55
- ①、②どちらが良い解決策でしょうか?
57
+ ①、②、③が良い解決策でしょうか?
56
58
 
57
- また、②の場合はアドバイスをお願いします。
59
+ 回答よろしくお願いします。