読者です 読者をやめる 読者になる 読者になる

collection_selectにclassをセットする

Railsでフォームを作っていた時にちょっとハマったのでメモ。
これまでのフォーム要素は:class => "form-control"を付加すればclassがセットされたので、同じように

<%= f.collection_select :hoge_id, Hoge.all, :id, :name, :class => "form-control" %>


でできるかなと思っていたんだけど、classが効いていない。
ググっても同様な事象に悩んでいる情報が見つからなかったんだけど、海外のサイトで発見。

下記のような指定で解決できた。

<%= f.collection_select :hoge_id, Hoge.all, :id, :name, {} ,{:class => "form-control"} %>