我有這樣的形式:Rails的路線正確
= form_for :vouchers, as: :post, url: '/voucher' do |f|
= text_field_tag 'code'
= button_tag I18n.t('activation_code'), class: 'btn', type: 'submit'
這條路線:
post '/voucher', to: 'webshoppages#webshop_voucher_post'
而這個錯誤:uninitialized constant WebshoppagesController
==
當我把路線聲明在namespace :webshop_flow do ... end
之內塊,它錯誤告訴我:Route [POST] /nl/bestellen/voucher
不存在。
rake routes
實際上提到voucher POST /voucher(.:format) webshoppages#webshop_voucher_post
這條路線是很好,去看看你的控制器,看看'WebshoppagesController '存在。提示:它沒有。如果是這樣,問題的第二部分會讓我相信你已經命名了它。 – sjagr
您是否試圖從routes.rb文件中的「post'/ voucher'」中刪除「/」? –
通常類名錯別字或文件名錯字 – shirakia