回答編集履歴

3

誤字修正 locale → local

2023/01/26 00:42

投稿

shinoharat
shinoharat

スコア1676

test CHANGED
@@ -39,7 +39,7 @@
39
39
 
40
40
  ログに `**** as JS` と表示されていることから、リクエストが ajax になっているものと思われます。
41
41
 
42
- ajax を off にするには、 form_with メソッドに `locale: true` オプションを加えます。
42
+ ajax を off にするには、 form_with メソッドに `local: true` オプションを加えます。
43
43
 
44
44
  ```diff
45
45
  - = form_with(model: resource, ...) do |f|

2

ajaxを使うバージョンも回答に追加

2022/12/27 00:35

投稿

shinoharat
shinoharat

スコア1676

test CHANGED
@@ -33,9 +33,11 @@
33
33
 
34
34
  --
35
35
 
36
- また、ログに `**** as JS` と表示されているから、リクエスト ajax になっているものと思われます。
36
+ から2通りの解決方法あります。
37
37
 
38
+ ## 【方法1】ajax を使わない
39
+
38
- ajax が絡むデバッグやや面倒ですので、とりあえず ajax を off 動作確認をお願ます。
40
+ ログに `**** as JS` 表示されていることから、リクエストが ajax になっているものと思われます。
39
41
 
40
42
  ajax を off にするには、 form_with メソッドに `locale: true` オプションを加えます。
41
43
 
@@ -47,4 +49,11 @@
47
49
  ...
48
50
  ```
49
51
 
52
+ ## 【方法2】ajax を使う
50
53
 
54
+ 以下のファイルを新規作成します。
55
+
56
+ ```js:app/views/devise/sessions/new.js.haml
57
+ var messageArea = document.querySelector("#flash_message");
58
+ messageArea.innerHTML = '<%=j render('/flash') %>';
59
+ ```

1

スペルミスの修正 locale -> local

2022/12/19 23:50

投稿

shinoharat
shinoharat

スコア1676

test CHANGED
@@ -41,7 +41,7 @@
41
41
 
42
42
  ```diff
43
43
  - = form_with(model: resource, ...) do |f|
44
- + = form_with(model: resource, ..., locale: true) do |f|
44
+ + = form_with(model: resource, ..., local: true) do |f|
45
45
  - resource_class.omniauth_providers.each do |provider|
46
46
  ...
47
47
  ...