我在创建操作中保存了一个产品,一旦保存,我希望它将其重定向到显示这样的动作。
if @product.save
redirect_to :action => :show
我的show动作显示带有请求ID的产品内容。由于我重定向,我将丢失所有实例变量。那么如何传递id?我应该使用闪光灯吗?或者有更好的方法来做到这一点
答案 0 :(得分:3)
脚手架生成器生成如下代码:
if @product.save
redirect_to @product
else
render :new
end
Rails将使用指向show动作的product_path,其中:id为@ product.id
这假设您在config / routes.rb
中有Rails 2.X
map.resources :products
Rails 3.X
resources :products