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