質問編集履歴

4

修正

2020/02/13 04:54

投稿

no1knows
no1knows

スコア3365

test CHANGED
File without changes
test CHANGED
@@ -6,11 +6,37 @@
6
6
 
7
7
 
8
8
 
9
- ### 分かっこと
9
+ ### 設定しいRootのURL
10
10
 
11
11
 
12
12
 
13
- Railsエンジンというものを利用していることがわかりましたが、Railsエンジンを利用したページへRootを設定する方法がうまく理解できず、行き詰まってしまいました。
13
+ http://localhost:3000/users/sign_in
14
+
15
+ このページはきちんと設定できており、ログインできます。
16
+
17
+
18
+
19
+ ### rootの割当てがうまくいかない理由
20
+
21
+
22
+
23
+ [Passwordlessのissues#30](https://github.com/mikker/passwordless/issues/30#issuecomment-435142143)や、[issue#22](https://github.com/mikker/passwordless/issues/22)などで記載しているのですが、RailsエンジンのIsolate namespaceというものはルーティングを混乱させるものだそうです。
24
+
25
+ > Isolating namespace adds a bit of confusion around the routes.
26
+
27
+
28
+
29
+ (作者さんもできる限り取り除きたいと考えているようですが、今のところ実現できていません。)
30
+
31
+
32
+
33
+
34
+
35
+ ### 困ったこと
36
+
37
+
38
+
39
+ RailsエンジンおよびIsolate namespaceの内容を読んでみましたが、今の僕のレベルだと理解が難しくてうまく把握できず、行き詰まってしまいました。
14
40
 
15
41
 
16
42
 
@@ -18,7 +44,13 @@
18
44
 
19
45
 
20
46
 
21
- ### 発生ている問題・エラーメッセージ
47
+ ### たRoot設定・エラーメッセージ
48
+
49
+
50
+
51
+ Isolate namespaceを利用したルーティングの設定方法がわからないため、手当り次第、設定してみましたが、うまくいきませんでした。
52
+
53
+
22
54
 
23
55
  設定 :`root to: 'passwordless/sessions#new'`
24
56
 
@@ -32,23 +64,11 @@
32
64
 
33
65
 
34
66
 
35
- 設定 :`root to: users.sign_in_path`
67
+ 設定 :`root to: 'users/sessions#new'`
36
68
 
37
- エラー:`undefined local variable or method 'users' for #<ActionDispatch::Routing::Mapper:0x00007faa61680778>`
69
+ エラー:`uninitialized constant Users::SessionsController`
38
70
 
39
71
 
40
-
41
-
42
-
43
- ### 現在のルーティング
44
-
45
-
46
-
47
- ![イメージ説明](ef966d35aaa24ba31190e907d9518793.png)
48
-
49
-          ︙
50
-
51
- ![イメージ説明](beb4bfdade3eed5e1b609e1832194e72.png)
52
72
 
53
73
 
54
74
 

3

誤字修正

2020/02/13 04:53

投稿

no1knows
no1knows

スコア3365

test CHANGED
File without changes
test CHANGED
@@ -26,13 +26,13 @@
26
26
 
27
27
 
28
28
 
29
- 設定 :`root to: root to: users.sign_in_path`
29
+ 設定 :`root to: users.sign_in_path`
30
30
 
31
31
  エラー:`undefined local variable or method 'users' for #<ActionDispatch::Routing::Mapper:0x00007faa61680778>`
32
32
 
33
33
 
34
34
 
35
- 設定 :`root to: root to: users.sign_in_path`
35
+ 設定 :`root to: users.sign_in_path`
36
36
 
37
37
  エラー:`undefined local variable or method 'users' for #<ActionDispatch::Routing::Mapper:0x00007faa61680778>`
38
38
 

2

修正

2020/02/13 02:21

投稿

no1knows
no1knows

スコア3365

test CHANGED
@@ -1 +1 @@
1
- Railsエンジン|isolate_namespaceを利用したgemでroot_toを設定したい
1
+ Railsエンジン|isolate_namespaceを利用したgemでroot toを設定したい
test CHANGED
File without changes

1

追記

2020/02/13 02:11

投稿

no1knows
no1knows

スコア3365

test CHANGED
@@ -1 +1 @@
1
- 継承した場合のroutes.rbの設定方法につ
1
+ Railsエンジン|isolate_namespaceを利用したgemでroot_toを設定した
test CHANGED
@@ -6,17 +6,37 @@
6
6
 
7
7
 
8
8
 
9
- ぶん`Routes for Passwordless::Engine`というとろで通常は異なる記載をしなければいけないのだと思いますが、どのようにすればよいかわかりません。
9
+ ### 分かったこと
10
+
11
+
12
+
13
+ Railsエンジンというものを利用していることがわかりましたが、Railsエンジンを利用したページへRootを設定する方法がうまく理解できず、行き詰まってしまいました。
14
+
15
+
16
+
17
+ [Railsガイド:Railsエンジン入門](https://railsguides.jp/engines.html#%E3%83%A2%E3%83%87%E3%83%AB%E3%82%84%E3%82%B3%E3%83%B3%E3%83%88%E3%83%AD%E3%83%BC%E3%83%A9%E3%82%92%E3%82%AA%E3%83%BC%E3%83%90%E3%83%BC%E3%83%A9%E3%82%A4%E3%83%89%E3%81%99%E3%82%8B)
10
18
 
11
19
 
12
20
 
13
21
  ### 発生している問題・エラーメッセージ
14
22
 
15
- `root to: 'passwordless/sessions#new'`
23
+ 設定 :`root to: 'passwordless/sessions#new'`
16
24
 
17
- と設定すると、下記のエラーがでてきてしまいます。
25
+ エラー:`param is missing or the value is empty: authenticatable`
18
26
 
27
+
28
+
19
- `param is missing or the value is empty: authenticatable`
29
+ 設定 :`root to: root to: users.sign_in_path`
30
+
31
+ エラー:`undefined local variable or method 'users' for #<ActionDispatch::Routing::Mapper:0x00007faa61680778>`
32
+
33
+
34
+
35
+ 設定 :`root to: root to: users.sign_in_path`
36
+
37
+ エラー:`undefined local variable or method 'users' for #<ActionDispatch::Routing::Mapper:0x00007faa61680778>`
38
+
39
+
20
40
 
21
41
 
22
42
 
@@ -38,4 +58,4 @@
38
58
 
39
59
 
40
60
 
41
- Passwordless [https://github.com/mikker/passwordless](https://github.com/mikker/passwordless)
61
+ Passwordless gem [https://github.com/mikker/passwordless](https://github.com/mikker/passwordless)