前提・実現したいこと
ruby on rails でサービス開発をしております。deviseを用いて新規会員登録、ログイン機能などを実装していたのですが、今回新たに新規会員登録と決済を同時に行うページを作成したいと思っています。
現在
app/views/device/registrations/new.html
app/views/device/registrations/edit.html
を設定しているのですが、決済と登録を同時に行う
app/views/device/registrations/new_with_payment.html
を用意したいです。
発生している問題・エラーメッセージ
app/views/device/registrations/new_with_payment.html
をlocalhowt:3000
で立ち上げると
ruby
1 = form_for(resource, as: resource_name, url: create_with_payment_path(resource_name)),do |f|
ここでFirst argument in form cannot contain nil or be empty
というエラーが出てしまいます。
viewに関してはこちらを参考に記述しており、app/views/device/registrations/new.html
の時は特に問題なく動いておりました。
試したこと
ルーティングには
ruby
1 2 devise_for :users, controllers: { 3 sessions: 'users/sessions', 4 registrations: 'users/registrations', 5 } 6 7 devise_scope :user do 8 get 'new_with_payment', to: 'users/registrations#new_with_payment' 9 post 'create_with_payment', to: 'users/registrations#create_with_payment' 10 end 11
を追加しております。
エラーの内容的に何か引数を渡してあげないといけないのかと思うのですが、今まではapp/views/device/registrations/new.html
のviewで特に問題なく動いていたので(引数を渡すような記述もしていない)なぜエラーが出るか困っています。
rails初心者で基礎的な内容でしたら申し訳ありませんがご教授いただけますと幸いです。
何卒よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。