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

質問編集履歴

2

内容をシンプルに修正

2019/07/19 04:29

投稿

siroharu
siroharu

スコア9

title CHANGED
File without changes
body CHANGED
@@ -1,19 +1,17 @@
1
- veeValidateでエラー表示をするために`form_for`や`form_with`の`<%= f.text_field :foo%>`で生成される`id`や`name`を取得する方法を教えてください。
1
+ に`form_for`や`form_with`の`<%= f.text_field :foo%>`で生成される`id`や`name`を取得する方法を教えてください。
2
2
 
3
- ### veeValidateのエラー表示方法
4
- veeValidateのエラー表示方法は下記の`errorw.first`の引数に`input`タグの`id`か`name`をセットするので、`<f.text_field>`で生成される`id`か`name`が必要になりますが`id`や`name`のみを取得する方法が見つかりませんでした。
5
3
 
6
4
  ```
7
5
  <%= form_with model: @user do |f| %>
8
6
  <%= f.text_field :email %>
9
- <input type="text" name="user[email]" id="user[email]">
7
+ <input type="text" name="user[email]" id="user_email">
10
- <span class="text-danger">{{ errors.first('■ここにinputタグのidかnameを入れ') }}</span>
8
+ <span class="text-danger">{{ errors.first('■ここに上記inputタグのidかnameを入れたい') }}</span>
11
9
  <% end %>
12
10
  ```
13
11
  実際の運用ではfields_forなどを使って複雑になるのでnameやidは手打ちではなく自動で生成されるものを使いたいです。
14
12
 
15
13
  そうでなく`<span class="text-danger">{{ errors.first('inputタグのidかname') }}</span>`を生成する方法でもかまいません。
16
14
 
17
- 取得できない場合は`form_with`をカスタマイズすることで可能になでしょうか?
15
+ また`FormBuilder`をカスタマイズすることで取得できるでしょうか?
18
16
 
19
17
  よろしくおねがいします。

1

タイトルの変更

2019/07/19 04:28

投稿

siroharu
siroharu

スコア9

title CHANGED
@@ -1,1 +1,1 @@
1
- form_forやform_withで作られるinputタグのidやnameを別途取得したい
1
+ Railsフォームビルダーのform_forやform_withで作られるinputタグのidやnameを別途取得したい
body CHANGED
File without changes