Я пытаюсь следовать злому уроку для частичного создания объекта (https://github.com/zombocom/wicked/wiki/Building-Partial-Objects-Step-by-Step)
Проблема в том, что у меня проблемы с созданием самого объекта. Я пробовал с сильными параметрами и без них, или даже сделал вызов из контроллера, но могу его пропустить. Что я делаю не так?
class ProspectsController < ApplicationController
include Wicked::Wizard
steps :signup, :business_details, :user_details
def show
create_prospect if params[:prospect_id].nil?
byebug # => prospect_id is no appearing => Not_found
@prospect = Prospect.find(params[:prospect_id])
render_wizard
end
def update
@prospect = Prospect.find(params[:prospect_id])
params[:prospect][:status] = 'users_detailed' if step == steps.last
@prospect.update_attributes(params[:prospect])
render_wizard @prospect
end
def create_prospect
@prospect = Prospect.create
new_prospect_build_path(prospect_id: @prospect.id)
end
# def prospect_params
# params.require(:prospect).
# permit(:user_first_name, :user_last_name, :user_email, :dni, :plan, :empresa_name, :empresa_email,
# :empresa_phone, :empresa_address, :empresa_web, :empresa_category, :empresa_summary, :user_birthday,
# :user_phone, :user_address, :sex, :iban_code, :status, :prospect_id)
# end
end
Маршруты:
resources :prospects, only: [:show, :update] do
resources :build, controller: 'prospects'
end