1. ホーム
  2. ruby-on-rails

[解決済み] Railsのform_forを使いながら、<form>要素にカスタムクラスや属性を設定する?

2023-01-15 15:29:22

質問

form_for のような「余分な」属性は無視されるようです。 data-foo 属性や class として渡される options として渡されます。

= form_for @user, {:url => 'foo', :class => 'x', 'data-bar' => 'baz' } do |f|
  # ...

出力は <form> タグで x クラスまたは data-bar 属性で指定できます。

修正方法は?

または、どうすれば FormBuilder を使わずに form_for ?

どのように解決するのですか?

を使用します。 :html のハッシュを使用します。

= form_for @user, :html => {:class => 'x', 'data-bar' => 'baz'} do |f|

または

= form_for @user, html: {class: 'x', data: { bar: 'baz' } } do |f|