Ger*_*Ger 7 redirect ruby-on-rails
我在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
Run Code Online (Sandbox Code Playgroud)
然后在'/ set_location'页面中,我有一个设置位置的表单.但是,我'undefined method model_name for NilClass:Class'在@location实例变量的html.erb上收到错误.
这真的很奇怪,因为当我使用render'/ set_location'而不是redirect_to时,它工作正常.但是,我想使用redirect_to方法以防止重复记录提交.
在此先感谢任何帮助.
jdo*_*doe 15
HTTP在设计上是无状态的.如果要在请求之间共享状态(将引导重定向到另一个请求),则应使用session哈希.像这样:
session[:hotel_id] = @hotel.id
Run Code Online (Sandbox Code Playgroud)
然后你Hotel以/set_location这种方式检索你:
Hotel.find(session[:hotel_id])
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5895 次 |
| 最近记录: |