1. ホーム
  2. ruby-on-rails

[解決済み] RailsでDeviseのビューをカスタマイズする

2023-08-05 07:55:33

質問

私はユーザー認証にdeviseを使用していますが、サインアップ、ログインなどのページのための素晴らしいモックアップがあります。 すでに rails generate devise:views User コマンドを実行し、views フォルダにすべての view がありますが、registration/new.html.erb を私自身の new.html.erb に置き換えると、何も変わらず、見た目も変わっていません。まるで何もしていないかのようです。

どなたか、何が間違っているのか、少なくともdevise viewsをうまくカスタマイズする方法をご存知の方はいらっしゃいませんか?

追伸:devise/registration#newのルートを/signupに変更したことは重要でしょうか?

どのように解決するのですか?

ルート signup または devise/registrations#new はビューをレンダリングします。 views/devise/registrations/new.html.erb . それは、あなたが を変更したようです。 views/user/registrations/new.html.erb を変更したようですが、これで レンダリングされないため、変更内容が表示されない理由となります。

を作成する必要があります。 user/registrations_controller.rb を作成する必要があります。 から拡張された Devise::RegistrationsController を指定し /signupuser/registrations#new に変更することもできます。 に直接変更することもできます。 views/devise/registrations/new.html.erb

同じ考え方がログインにも当てはまります ( devise/sessions ) ページにも当てはまります。

これが役立つといいのですが。