マルチステップフォームを作るために邪悪な宝石を使用しています。一般的なステップ(邪悪の最初のステップ)で続行ボタンを押しようとすると、エラー「Couldn't find Place without an ID」が表示されますが。私のplaces_controllerコードは
def new
@place = Place.new
respond_to do |format|
format.html
format.json { render json: @place }
end
end
def create
@place = Place.new(params[:place])
respond_to do |format|
if @place.save
session[:place_id]=@place.id
format.html { redirect_to place_steps_path :place_id => @place.id }
format.json { render json: @place, status: :created, location: @place }
else
format.html { render action: "new" }
format.json { render json: @place.errors, status: :unprocessable_entity }
end
end
end
私の place_steps_controller は
class PlaceStepsController < ApplicationController
include Wicked::Wizard
steps :general, :explicit
def show
@place = Place.find(params[:place_id])
render_wizard
end
def update
@place = Place.find(params[:place_id])
@place.update_attributes (params[:place])
render_wizard @place
end
end
私は何を間違っていますか?