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

回答編集履歴

1

追記

2019/09/12 13:16

投稿

no1knows
no1knows

スコア3365

answer CHANGED
@@ -1,6 +1,17 @@
1
- ```f.label```などの```f```は、simple_formというGemを利用していす。
1
+ ```f.label```などの```f```は、simple_formというGemを利用している可能性が高いです。
2
2
  ```form```タグをシンプルに書く定番のGemなのですが、ブログにsimple_formを利用している旨を記載のない記事がたくさんあって僕も最初戸惑いました。
3
3
 
4
4
  [https://github.com/plataformatec/simple_form](https://github.com/plataformatec/simple_form)
5
5
 
6
- 尚、Viewには、```f.label```を```form```タグ代わりの```simple_form_for.....end```で囲う必要があるはずです。
6
+ 尚、Viewには、```f.label```を```form```タグ代わりの```simple_form_for.....end```で囲う必要があるはずです。
7
+
8
+ ---
9
+ 追記
10
+
11
+ またsimple_formを利用しなくてもform_withタグを修正することでも利用ができます。
12
+
13
+ <%= form_with(model: user, local: true) do |form| %>
14
+  ↓
15
+ <%= form_with(model: user, local: true) do |f| %>
16
+
17
+ 修正した場合は、form_withタグの中のformをすべてfに書き換える必要があります。