我有这样的表格:
= 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
答案 0 :(得分:0)
我明白了。您将控制器命名为。你应该在routes.rb文件中使用名称空间块,如:
namespace :webshop_flow, path: '/' do
post 'voucher', to: webshoppages#action
end
在您的表单中,您尝试:
form_for :voucher, webshop_flow_voucher_url do |f|
# your form here
end