2017-07-01 6 views
0

したがって、bookerbooking_ticketという2つのモデルがあります。 booking_ticketのルートをbookerにネストしましたが、bookerのない新しいbooking_ticketも作成したいので、カスタムルートを作成しました。ネストされたルートを使用して作成しようとすると、私のアクションは正常に動作しますが、私のカスタムパスでは動作しません。ネストしたルートとカスタムルートのフォームURLにURL生成エラーが発生しました

私のroutes.rbを

resources :bookers do 
resources :booking_tickets 
end 
get '/booking_tickets/new', to: 'booking_tickets#new', as: 'new_booking_ticket' 

これは私がカスタムパスを使用する場合、私はレールから取得していますエラーです:

enter image description here

エラーがどこにあるか私は理解していませんから来る。あなたはcreateアクション用のカスタムルートを作成する必要が

答えて

2

、あなたの現在のカスタムリソースはnewアクションのためにある:

post '/booking_tickets/create', to: 'booking_tickets#create' 

それとも、あなたはデフォルトを使用しているように見えることから、ただであなたの現在のカスタムルートを置き換えます

resources :booking_tickets, only: [:new, :create] 

はそれをresources :bookers外ブロックを追加してください

resources :bookers do 
    resources :booking_tickets 
end 

resources :booking_tickets, only: [:new, :create] 
+0

ありがとうございました!私は何かを忘れていた – Markus

関連する問題