1

マルチステップフォームを作るために邪悪な宝石を使用しています。一般的なステップ(邪悪の最初のステップ)で続行ボタンを押しようとすると、エラー「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

私は何を間違っていますか?

4

0 に答える 0