Я пытаюсь установить систему с несколькими формами, используя драгоценный камень Wicked. Я разработал и работаю правильно, выполнив следующие шаги: http://railscasts.com/episodes/346-wizard-forms-with-wicked.Многоформатные рельсы с использованием Wicked Gem и Devise
Я не перенаправлен на user_step_paths? все сделано, как указано в учебнике, но, я предполагаю, потому что я использую devise, мне нужно сделать это в контроллере, унаследованном при разработке? мой код ниже для контроллеров:
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
Можете ли вы установить, является ли действие сотворения ударил? Попробуйте добавить «повысить» создание пользователя .. »в начале метода create и посмотреть, возникает ли ошибка в браузере. Если да, извлеките его и проверьте, есть ли какие-либо ошибки при попытке сохранить пользователя: «raise @ user.errors.messages». Поместите это непосредственно перед линией redirect_to new_user_registration_path. –
Когда вы пытаетесь отправить форму регистрации, она регистрирует вас? или он показывает какую-либо ошибку? – SsouLlesS
Не могли бы вы добавить свою регистрационную форму? Мне нужно проверить путь, по которому форма отправляет данные. – SsouLlesS