Rails路由无法正常工作

时间:2015-10-28 14:06:17

标签: ruby-on-rails ruby

我有这样的表格:

= 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

1 个答案:

答案 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