Rails-POST方法的路由错误

abh*_*hir 2 ruby routes ruby-on-rails

Rails新手在这里(试图回答这些问题)

我正在使用Ryan Bates的《在邪恶的向导表单上投射Rails》来创建多步骤表单。我收到“路由不匹配[POST]” // user_steps / gender(其中,性别是user_steps控制器下的视图)。

有任何想法吗?

route.rb:

Store::Application.routes.draw do

  resources :likes

  resources :categories


  resources :users
  resources :user_steps

  root to: 'static_pages#home'
Run Code Online (Sandbox Code Playgroud)

user_steps控制器:

class UserStepsController < ApplicationController
    include Wicked::Wizard
    steps :gender, :items, :brands, :final

    def show
        render_wizard
    end 

    def update
        @user.attributes = params[:user]
        render_wizard
    end
end
Run Code Online (Sandbox Code Playgroud)

Pet*_*fel 5

定义新方法时,rails将默认为对该方法的get请求。为了使其成为post方法,请尝试添加

match "user_steps/gender", to: "user_steps#gender", via: "post"
Run Code Online (Sandbox Code Playgroud)

查看此路线参考