我在Rails 3中有一个表单向导.基本上,我创建了一个酒店对象,然后当所有这些完成后,我想为该酒店创建一个位置对象.我创建酒店的控制器代码如下所示:
def create @hotel = Hotel.new(params[:hotel]) respond_to do |format| if @hotel.save @location = Location.new format.html { redirect_to '/set_location'} else format.html { render action: "new" } end end end
然后在’/ set_location’页面中,我有一个设置位置的表单.但是,我在html.erb上为@location实例变量获取了一个’未定义的方法model_name for NilClass:Class’错误.
这真的很奇怪,因为当我使用render’/ set_location’而不是redirect_to然后它工作正常.但是,我想使用redirect_to方法以防止重复记录提交.
在此先感谢任何帮助.