2014-09-02 4 views
0

Я использую simple_form_for для создания форм.Rails - как добавить собственную метку в форму simple_form_for?

Это стандартный способ, как визуализируется вход:

<%= f.input :password, input_html: { class: 'textinput' }, :required => true, :autofocus => true, :placeholder => 'this is heavy' %> 

На официальной странице Github из simple_form показан таким образом, чтобы сделать это:

<%= f.input :password, label: 'Password (at least 8 characters)', input_html: { class: 'textinput' }, :required => true, :autofocus => true, :placeholder => 'this is heavy' %> 

Но когда я поставил его таким образом, этикетка все еще говорит Пароль, а не Пароль (не менее 8 символов).

Что я делаю неправильно?

ответ

0

Попробуйте использовать двойные кавычки вместо одной кавычки в своих ярлыках.

<%= f.input :password, label: "Password (at least 8 characters)", input_html: { class: 'textinput' }, required: true, autofocus: true, placeholder: "this is heavy" %> 
0

Ваш ярлык должен быть отделен от вашего ввода.

<%= f.label :password, "Password (at least 8 characters)" %> 
    <%= f.input :password, input_html: { class: 'textinput' }, :required => true, :autofocus => true, :placeholder => 'this is heavy' %> 

Это также показано на Simple Form Git Repo:

Простая форма также позволяет использовать этикетки, намек, input_field, ошибка и full_error хелперы (возьмите, пожалуйста, посмотрите на rdocs для каждого метода для получения дополнительной информации):

<%= simple_form_for @user do |f| %> 
    <%= f.label :username %> 
    <%= f.input_field :username %> 
    <%= f.hint 'No special characters, please!' %> 
    <%= f.error :username, id: 'user_name_error' %> 
    <%= f.full_error :token %> 
    <%= f.submit 'Save' %> 
<% end %> 
Смежные вопросы