Если помощник будет находиться вокруг сайта, то приложение, вероятно, является лучшим местом для помощников.
Вы можете делать то, что у вас есть, вам не нужно помещать теги <%%>
, так как они предназначены для erb
Embeded Ruby, которые являются вашими расширениями представления, а помощники просто .rb
, поэтому в этом нет необходимости .
Я проверил API и похоже, что вам не нужно для этого назначать своего собственного помощника:
content_tag(:p, "Hello world!")
# => <p>Hello world!</p>
content_tag(:div, content_tag(:p, "Hello world!"), :class => "strong")
# => <div class="strong"><p>Hello world!</p></div>
content_tag("select", options, :multiple => true)
# => <select multiple="multiple">...options...</select>
Лучший способ сделать это - применить изображение в качестве фонового изображения в вашей таблице стилей или сделать его встроенным. Вам не нужно создавать помощника для этого и, кстати, что произойдет, если тип не «submit»? У вас есть другие входы для проверки или по умолчанию? Если нет, то нет смысла оборачивать его в помощника.
так что вы можете сделать это "
<% submit_tag "Save", :class => "your_class", :style => "font-size:10px;"%>
или
<% f.submit "Save", :class => "your_class", :style => "font-size:10px;"%>