0

deviseのform_forメソッドはいくつかのHTMLを吐き出しますが、そのデフォルトのHTMLを編集する方法はありますか?したがって、基本的に、テキストボックスにHTMLプレースホルダーを設定したいのですが、デフォルトでは設定されておらず、このHTMLを編集できないようです。ありがとう。

4

1 に答える 1

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' %>

これと同じ方法で任意のカスタム属性を追加できます

于 2012-11-09T06:16:32.090 に答える