首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >路由错误|没有匹配的路由[POST] "/subscriptions/create“

路由错误|没有匹配的路由[POST] "/subscriptions/create“
EN

Stack Overflow用户
提问于 2015-02-08 05:59:25
回答 2查看 605关注 0票数 0

我是Ruby on Rails的新手,我正在开发一个包含表单的应用程序,该表单用于创建新的被提名人(将其存储在数据库中)。我发现表单的以下指令有问题:

代码语言:javascript
复制
<%= form_for :subscription, :url => {:controller => "subscriptions", :action => "create"} do |f| %>

这是错误:

代码语言:javascript
复制
Routing Error
No route matches [POST] "/subscriptions/create"

瑞克路由

代码语言:javascript
复制
  Prefix Verb       URI Pattern                               Controller#Action
          subscriptions_create GET        /subscriptions/create(.:format)           subscriptions#create
           subscriptions_index GET        /subscriptions/index(.:format)            subscriptions#index
                articles_index GET        /articles/index(.:format)                 articles#index
        new_admin_user_session GET        /admin/login(.:format)                    active_admin/devise/sessions#new
            admin_user_session POST       /admin/login(.:format)                    active_admin/devise/sessions#create
    destroy_admin_user_session DELETE|GET /admin/logout(.:format)                   active_admin/devise/sessions#destroy
           admin_user_password POST       /admin/password(.:format)                 active_admin/devise/passwords#create
       new_admin_user_password GET        /admin/password/new(.:format)             active_admin/devise/passwords#new
      edit_admin_user_password GET        /admin/password/edit(.:format)            active_admin/devise/passwords#edit
                               PATCH      /admin/password(.:format)                 active_admin/devise/passwords#update
                               PUT        /admin/password(.:format)                 active_admin/devise/passwords#update
                    admin_root GET        /admin(.:format)                          admin/dashboard#index
batch_action_admin_admin_users POST       /admin/admin_users/batch_action(.:format) admin/admin_users#batch_action
             admin_admin_users GET        /admin/admin_users(.:format)              admin/admin_users#index
                               POST       /admin/admin_users(.:format)              admin/admin_users#create
          new_admin_admin_user GET        /admin/admin_users/new(.:format)          admin/admin_users#new
         edit_admin_admin_user GET        /admin/admin_users/:id/edit(.:format)     admin/admin_users#edit
              admin_admin_user GET        /admin/admin_users/:id(.:format)          admin/admin_users#show
                               PATCH      /admin/admin_users/:id(.:format)          admin/admin_users#update
                               PUT        /admin/admin_users/:id(.:format)          admin/admin_users#update
                               DELETE     /admin/admin_users/:id(.:format)          admin/admin_users#destroy
   batch_action_admin_contacts POST       /admin/contacts/batch_action(.:format)    admin/contacts#batch_action
                admin_contacts GET        /admin/contacts(.:format)                 admin/contacts#index
   POST       /admin/contacts(.:format)                 admin/contacts#create
             new_admin_contact GET        /admin/contacts/new(.:format)             admin/contacts#new
            edit_admin_contact GET        /admin/contacts/:id/edit(.:format)        admin/contacts#edit
                 admin_contact GET        /admin/contacts/:id(.:format)             admin/contacts#show
                               PATCH      /admin/contacts/:id(.:format)             admin/contacts#update
                               PUT        /admin/contacts/:id(.:format)             admin/contacts#update
                               DELETE     /admin/contacts/:id(.:format)             admin/contacts#destroy
               admin_dashboard GET        /admin/dashboard(.:format)                admin/dashboard#index
                admin_comments GET        /admin/comments(.:format)                 admin/comments#index
                               POST       /admin/comments(.:format)                 admin/comments#create
                 admin_comment GET        /admin/comments/:id(.:format)             admin/comments#show
                      articles GET        /articles(.:format)                       articles#index
                               POST       /articles(.:format)                       articles#create
                   new_article GET        /articles/new(.:format)                   articles#new
                  edit_article GET        /articles/:id/edit(.:format)              articles#edit
                       article GET        /articles/:id(.:format)                   articles#show
                               PATCH      /articles/:id(.:format)                   articles#update
                               PUT        /articles/:id(.:format)                   articles#update
                               DELETE     /articles/:id(.:format)                   articles#destroy
               welcome_sponsor GET        /welcome/sponsor(.:format)                welcome#sponsor
                 welcome_photo GET        /welcome/photo(.:format)                  welcome#photo
                 welcome_index GET        /welcome/index(.:format)                  welcome#index
                          root GET        /                                         welcome#index

最好的尊重

EN

回答 2

Stack Overflow用户

发布于 2015-02-08 06:15:19

您可以从下面的代码行中看到:

代码语言:javascript
复制
Prefix Verb       URI Pattern                               Controller#Action
subscriptions_create GET        /subscriptions/create(.:format)           subscriptions#create

您已经获得了subscriptions_create的路由,但它需要是POST而不是GET。只需将配置文件夹中routes.rb文件中的此路由更新为POST而不是GET即可。

票数 2
EN

Stack Overflow用户

发布于 2015-02-08 06:10:29

正如您从此行subscriptions_create GET /subscriptions/create(.:format)中看到的,该路由仅在使用GET HTTP方法时可用。

您需要将订阅的routes.rb文件更改为接受POST而不是GET。最简单的方法是添加resources :subscriptions,这将为资源添加所有标准的CRUD路由。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28387924

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档