デフォルトのコントローラーをオーバーライドする方法はわかっており、機能していますが、新しいアクションを登録コントローラーに追加する必要があります。
ユーザー フィールドを更新する必要があります。このフォームに名と姓を追加する必要がありますが、別のページになるため、標準の編集ページを使用したくありません。
だから私は他のページが必要です。登録フォルダーに paypal..html.erb がありますが、登録コントローラーのアクションからレンダリングできません。
ペイパルのアクション:
class RegistrationsController < Devise::RegistrationsController
def paypal
end
...
end
ルート.rb:
devise_for :users, :controllers => {:registrations => 'registrations', :sessions => 'sessions'} do
match 'paypal' => 'registrations#paypal'
end
しかし、どういうわけか、新しい登録ファイルをレンダリングします。エラーは次のとおりです。
NoMethodError in Registrations#paypal
Showing C:/1508/app/views/devise/registrations/new.html.erb where line #22 raised:
更新フォームを使用してこれを行う方法と、何が間違っているのですか?