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)
定义新方法时,rails将默认为对该方法的get请求。为了使其成为post方法,请尝试添加
match "user_steps/gender", to: "user_steps#gender", via: "post"
Run Code Online (Sandbox Code Playgroud)
查看此路线参考