2012-11-09 2 views
0

Метод form_for в разработке выплескивает некоторый HTML, но есть ли способ редактировать этот HTML-код по умолчанию? Поэтому в основном я хочу, чтобы текстовые поля имели HTML-заполнители, но по умолчанию они этого не делают, и я не могу редактировать этот HTML-код. Благодарю.Как редактировать фактические формы в Devise? (Ruby on Rails 3+)

+2

Это что ты ищешь? https://github.com/plataformatec/devise/wiki/How-To:-Display-a-custom-sign_in-form-anywhere-in-your-app – iltempo

+1

Нет, он ищет: https://github.com/plataformatec/devise#configuring-views. user1810958, вы обязательно должны сначала найти документацию по драгоценному камню и только задавать вопросы позже. – Ashitaka

+0

Ashitaka, это сайт, посвященный заданию вопросов. Может быть, я ошибся на этом сайте. Я сделал достаточно исследований самостоятельно. Это не отвечает на мой вопрос. rails generate devise: views не помогает мне изменить способ отображения формы - в любом из этих файлов html.erb нет файла, который может изменить выемку HTML в форме, что-то вроде файла _form. – user1810958

ответ

0

Вы можете настроить представления по умолчанию для Devise, скопировав файлы вида в каталог приложений. Там вы можете изменить их, как хотите. При разработке представлений рендеринга действий он сначала будет искать ваш каталог app/views/devise. Если он найдет соответствующие взгляды, он сделает это. В противном случае это будет по умолчанию.

Чтобы скопировать точку, выполните следующую команду:

rails g devise:views 

Это создаст новый каталог в app/views с именем devise. Предположим, вы хотите настроить новую регистрационную форму. Он находится в app/views/devise/registrations/new.html.erb

Вы можете отредактировать их так, как предпочитаете. Чтобы добавить атрибут placeholder, скажем, в поле электронной почты, вам нужно отредактировать строку:

<%= f.email_field :email %> 

с

<%= f.email_field :email, :placeholder => 'Enter your email address' %> 

Вы можете добавить любой пользовательский атрибут в этом же образом

+0

Огромное вам спасибо, это именно то, что я хотел. Я не знал, что вы можете сделать это прямо из Rails. – user1810958

Смежные вопросы