我在 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”页面中,我有一个设置位置的表单。但是,我'undefined method model_name for NilClass:Class'
在 @location 实例变量的 html.erb 上遇到错误。
这真的很奇怪,因为当我使用 render '/set_location' 而不是 redirect_to 时它可以正常工作。但是,我想使用 redirect_to 方法来防止重复记录提交。
提前感谢您对此的任何帮助。