Rails Hyphen в form_for

В приведенной ниже форме мне нужно: data_progression - быть прогрессией данных в HTML.

Дефис вместо подчеркивания.

Как мне это достичь? Осмотритесь, но не нашли ясного объяснения.

<%= form_for @contact_form, :html => {:id => "myform"} do |f| %>
<p>
<%= f.text_field :name, :class => "first_name", :id => "first_name", :data_progession => "" %>Name & Number
<%= f.text_field :email, :class => "email" %>E-mail
<%= f.text_area :message, :class => "message", :placeholder => "Your Message Here*" %>
<%= f.submit "Send", :class => "button" %>
</p>
<% end %>

Благодарю!

2 ответа

Когда вы используете атрибуты данных в хелпере Rails, текущий предпочтительный метод - использовать хэш данных так:

<%= f.text_field :name, :class => "first_name", :id => "first_name", :data => { :progression => "" } %>Name & Number

Это должно дать вам дефис, как вы этого хотите. Кроме того, что-либо в хэше данных должно конвертироваться в дефисы, чтобы соответствовать html-обычаям.


Надеюсь, я не ошибаюсь (сейчас не тестировал себя), но это должно быть, например,

f.text_field :name, :class=> "first_name", :id => "first_name", :data => { :progession => "" }

licensed under cc by-sa 3.0 with attribution.