slimでtext_field_tagを使う時に、placeholderを使う時の注意

今回は、slimのtext_field_tagにplaceholderを使う時に少しはまりました。

何にはまったかと言いますと、placeholder: 'Email' と入力したにも関わらず、input内にハッシュされた形ですでに表示されていました。 下記のような形では、valueの中に値が入っています。

= text_field_tag :email, class: 'form-control', placeholder: 'Email'

参考画像です。

f:id:frozen_faithjp:20160229214608p:plain

第二引数がvalueに値が入るということなので、先に``を入れておけば解消されます。

= text_field_tag :email, '', class: 'form-control', placeholder: 'Email'

これ以外に解消方法があるのかわかりませんが、これでなんとかしのぎました。

よくあるf.text_fieldだと、問題は起こらないんですけどね。