我正在尝试使用 Wicked gem 设置多表单登录系统。当遵循以下步骤时,我已经设计安装并正确运行:http ://railscasts.com/episodes/346-wizard-forms-with-wicked 。
我没有被重定向到 user_step_paths?一切都按照教程中的说明完成,但是,我猜是因为我使用的是设计,所以我需要在设计继承的控制器中进行操作?我的控制器代码如下:
users_controller.rb
class UsersController < Devise::RegistrationsController
def new
@user = User.new
end
def create
@user = User.new(params[:sign_up])
if @user.save
session[:user_id] = @user.id
redirect_to user_steps_path
else
redirect_to new_user_registration_path
end
end
end
users_steps_controller.rb
class UserStepsController < ApplicationController
include Wicked::Wizard
steps :education, :social
def show
render_wizard
end
end
路线
get 'pages/home'
devise_for :users, :controllers => { :registrations => 'users'}
resources :user
resources :user_steps