我有这样的形式: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