2010-02-04 2 views
1

Можно ли указать атрибуты html при использовании методов form_for helper?Задание атрибутов html с помощью методов form_for helper

Например:

<% form_for @user do |f| %> 
    <%= f.label :username%> 
    <%= f.text_field :username %> 
    <%= f.submit "Signn Up" %> 
<% end %> 

Как бы я идти об указании класса для метки? Возможно ли, или мне нужно прибегать к label()?

ответ

4

В основном помощники, последний аргумент arg - это хэш html-параметров для элемента.

<%= f.label :username, "Username", :class => "class" %> 
+0

Я пробовал, он просто генерирует следующее: <метка для = «user_username»> classinlined – Ryan

+0

Обновленный ответ выдает ArgumentError с сообщением: «неверное число аргументов (4 для 3) " Это работает, если я использую только метод меток вместо f.label ... в этом случае ответ на мой первоначальный вопрос:« Нет, вы не можете использовать метод f.label » – Ryan

+0

Извините за ошибки, было взяв документы из FormHelper вместо класса FormBuilder. – Lucas