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

質問編集履歴

4

rails routesの結果追加

2021/03/09 05:37

投稿

koki0125
koki0125

スコア24

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の追加

2021/03/09 05:37

投稿

koki0125
koki0125

スコア24

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
  ![![イメージ説明](97cdfcc91871a87018c6a8ecbdb85afa.png)](5ecaae57305faed68e2710dd01c55f2f.png)
32
38
  ```ruby

2

認証URLの追加

2021/03/09 04:06

投稿

koki0125
koki0125

スコア24

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

ソースファイルの追加

2021/03/04 03:45

投稿

koki0125
koki0125

スコア24

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
  ```