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

質問編集履歴

1

追記

2019/10/04 10:59

投稿

gogoackman3
gogoackman3

スコア109

title CHANGED
File without changes
body CHANGED
@@ -44,4 +44,39 @@
44
44
  = f.submit 'Submit', class:"btn", data: { disable_with: "Sending..." }
45
45
  ```
46
46
 
47
- 色々挙動を確認してみたのですが、該当ページのjsを全てコメントアウトしても同様の挙動が発生し、form_forの仕様を疑っています。そもそもform_forにfile_fieldを複数使用することがご法度なのでしょうか??
47
+ 色々挙動を確認してみたのですが、該当ページのjsを全てコメントアウトしても同様の挙動が発生し、form_forの仕様を疑っています。そもそもform_forにfile_fieldを複数使用することがご法度なのでしょうか??
48
+
49
+ ###追記
50
+
51
+ controllerで処理後に実行されるjs部分
52
+
53
+ ######update.js.slim
54
+
55
+ ```ruby
56
+ - if @success == true
57
+ | window.location.href = "/managements/articles/#{@article.id}/edit";
58
+
59
+ - else
60
+
61
+ | $('.error_wrap').remove();
62
+ | $('.alert').remove();
63
+ | $(" #{ j( render 'managements/shared/error_messages', object: @article )}").insertAfter(".basic-info-submit-form");
64
+ ```
65
+
66
+ ついでにcontroller部分も記載しておきます。
67
+
68
+ ```ruby
69
+ def update
70
+ @item = Item.find(params[:id])
71
+ if @item.update(item_params)
72
+ @sussess = true
73
+ respond_to do |format|
74
+ format.js { flash[:info] = '情報が更新されました。' }
75
+ end
76
+ else
77
+ respond_to do |format|
78
+ format.js
79
+ end
80
+ end
81
+ end
82
+ ```