質問編集履歴
4
rails routesの結果追加
title
CHANGED
File without changes
|
body
CHANGED
@@ -118,4 +118,47 @@
|
|
118
118
|
company_top_path
|
119
119
|
# super(resource_name)
|
120
120
|
end
|
121
|
+
```
|
122
|
+
|
123
|
+
```ruby
|
124
|
+
rails routes
|
125
|
+
Prefix Verb URI Pattern Controller#Action
|
126
|
+
letter_opener_web /letter_opener LetterOpenerWeb::Engine
|
127
|
+
root GET /
|
128
|
+
new_user_confirmation GET /users/confirmation/new(.:format) users/confirmations#new {:subdomain=>""}
|
129
|
+
user_confirmation GET /users/confirmation(.:format) users/confirmations#show {:subdomain=>""}
|
130
|
+
POST /users/confirmation(.:format) users/confirmations#create {:subdomain=>""}
|
131
|
+
users_sign_up GET /users/sign_up(.:format) users/registrations#new {:subdomain=>""}
|
132
|
+
user_registration POST /user_create(.:format) users/registrations#create {:subdomain=>""}
|
133
|
+
user_update_registration PUT /user_create(.:format) users/registrations#update {:subdomain=>""}
|
134
|
+
user_destroy_registration DELETE /user_create(.:format) users/registrations#destroy {:subdomain=>""}
|
135
|
+
company_top GET / companies#top {:subdomain=>"company"}
|
136
|
+
new_company_session GET /companies/sign_in(.:format) companies/sessions#new {:subdomain=>"company"}
|
137
|
+
company_session POST /companies/sign_in(.:format) companies/sessions#create {:subdomain=>"company"}
|
138
|
+
destroy_company_session DELETE /companies/sign_out(.:format) companies/sessions#destroy {:subdomain=>"company"}
|
139
|
+
new_company_confirmation GET /companies/confirmation/new(.:format) companies/confirmations#new {:subdomain=>"company"}
|
140
|
+
company_confirmation GET /companies/confirmation(.:format) companies/confirmations#show {:subdomain=>"company"}
|
141
|
+
POST /companies/confirmation(.:format) companies/confirmations#create {:subdomain=>"company"}
|
142
|
+
accept_company_invitation GET /companies/invitation/accept(.:format) companies/invitations#edit {:subdomain=>"company"}
|
143
|
+
remove_company_invitation GET /companies/invitation/remove(.:format) companies/invitations#destroy {:subdomain=>"company"}
|
144
|
+
new_company_invitation GET /companies/invitation/new(.:format) companies/invitations#new {:subdomain=>"company"}
|
145
|
+
company_invitation PATCH /companies/invitation(.:format) companies/invitations#update {:subdomain=>"company"}
|
146
|
+
PUT /companies/invitation(.:format) companies/invitations#update {:subdomain=>"company"}
|
147
|
+
POST /companies/invitation(.:format) companies/invitations#create {:subdomain=>"company"}
|
148
|
+
company_registration_new GET /companies/sign_up(.:format) companies/registrations#new {:subdomain=>"company"}
|
149
|
+
company_registration_complete GET /companies/confirm(.:format) companies/registrations#confirm {:subdomain=>"company"}
|
150
|
+
company_registration_done GET /companies/done(.:format) companies/registrations#done {:subdomain=>"company"}
|
151
|
+
company_registration_create POST /company_create(.:format) companies/registrations#create {:subdomain=>"company"}
|
152
|
+
company_password_done GET /password/done(.:format) companies/passwords#done {:subdomain=>"company"}
|
153
|
+
confirm_company_invitation POST /invitation/confirm(.:format) companies/invitations#confirm {:subdomain=>"company"}
|
154
|
+
invitation_done GET /invitation/done(.:format) companies/invitations#done {:subdomain=>"company"
|
155
|
+
|
156
|
+
|
157
|
+
Routes for LetterOpenerWeb::Engine:
|
158
|
+
clear_letters DELETE /clear(.:format) letter_opener_web/letters#clear
|
159
|
+
delete_letter DELETE /:id(.:format) letter_opener_web/letters#destroy
|
160
|
+
letters GET / letter_opener_web/letters#index
|
161
|
+
letter GET /:id(/:style)(.:format) letter_opener_web/letters#show
|
162
|
+
GET /:id/attachments/:file(.:format) letter_opener_web/letters#attachment
|
163
|
+
|
121
164
|
```
|
3
再現URLの追加
title
CHANGED
File without changes
|
body
CHANGED
@@ -27,6 +27,12 @@
|
|
27
27
|
どんな些細な情報でも良いのでお聞かせいただければと思います。
|
28
28
|
よろしくお願い致します。
|
29
29
|
|
30
|
+
追記ーーーーーーーーーーーー
|
31
|
+
OKなURL:
|
32
|
+
https://localhost:3001/users/confirmation?confirmation_token=jJKBCgMK9sdMb-tgEkco
|
33
|
+
NGなURL:
|
34
|
+
~~https~~://company.localhost:3001/companies/confirmation?confirmation_token=iFe9BQvWXztHWegPn33v
|
35
|
+
追記ーーーーーーーーーーーー
|
30
36
|
|
31
37
|
](5ecaae57305faed68e2710dd01c55f2f.png)
|
32
38
|
```ruby
|
2
認証URLの追加
title
CHANGED
File without changes
|
body
CHANGED
@@ -11,6 +11,9 @@
|
|
11
11
|
|
12
12
|
**状況:**
|
13
13
|
上記操作をすると、認証URLから飛んだらrouting errorがおきます。
|
14
|
+
url:
|
15
|
+
https://company.localhost:3001/companies/confirmation?confirmation_token=QhUcNyibR7sJrVRs61-F
|
16
|
+
|
14
17
|
しかし、routesを確認すると存在しています。
|
15
18
|
サブドメインでないroutesのユーザーは、deviseのメール内の認証URLから認証できました。
|
16
19
|
原因がわからず困っています。ここからどう調べたら良いのかも。。
|
1
ソースファイルの追加
title
CHANGED
File without changes
|
body
CHANGED
@@ -53,4 +53,60 @@
|
|
53
53
|
end
|
54
54
|
end
|
55
55
|
end
|
56
|
+
```
|
57
|
+
```ruby
|
58
|
+
app/views/companies/mailer/confirmation_instructins.html.erb
|
59
|
+
|
60
|
+
<p>Welcome <%= @email %>!</p>
|
61
|
+
|
62
|
+
<p>You can confirm your account email through the link below:</p>
|
63
|
+
|
64
|
+
<p><%= link_to 'アカウントを有効にする', controller: 'companies/confirmations', action: 'create', confirmation_token: @token %></p>
|
65
|
+
|
66
|
+
```
|
67
|
+
```ruby
|
68
|
+
app/controllers/mailer.rb
|
69
|
+
class Mailer < Devise::Mailer
|
70
|
+
|
71
|
+
# User
|
72
|
+
def confirmation_instructions(record, token, opts={})
|
73
|
+
mail = super
|
74
|
+
if record.class == Company
|
75
|
+
mail.subject = "会社メールアドレス認証のお願い"
|
76
|
+
elsif ecord.class == Admin
|
77
|
+
mail.subject = "管理者アカウントのメールアドレス認証のお願い"
|
78
|
+
else # User
|
79
|
+
mail.subject = "アカウントのメールアドレス認証のお願い"
|
80
|
+
end
|
81
|
+
mail
|
82
|
+
end
|
83
|
+
|
84
|
+
```
|
85
|
+
```ruby
|
86
|
+
app/controllers/companies/confirmations_controller.rb
|
87
|
+
# frozen_string_literal: true
|
88
|
+
|
89
|
+
class Companies::ConfirmationsController < Devise::ConfirmationsController
|
90
|
+
# GET /resource/confirmation/new
|
91
|
+
# def new
|
92
|
+
# super
|
93
|
+
# end
|
94
|
+
|
95
|
+
# POST /resource/confirmation
|
96
|
+
# def create
|
97
|
+
# super
|
98
|
+
# end
|
99
|
+
|
100
|
+
# GET /resource/confirmation?confirmation_token=abcdef
|
101
|
+
# def show
|
102
|
+
# super
|
103
|
+
# end
|
104
|
+
|
105
|
+
# protected
|
106
|
+
|
107
|
+
# The path used after resending confirmation instructions.
|
108
|
+
def after_resending_confirmation_instructions_path_for(resource_name)
|
109
|
+
company_top_path
|
110
|
+
# super(resource_name)
|
111
|
+
end
|
56
112
|
```
|