我该怎么办呢?

时间:2011-08-21 18:17:49

标签: ruby-on-rails

我在创建操作中保存了一个产品,一旦保存,我希望它将其重定向到显示这样的动作。

if @product.save
  redirect_to :action => :show

我的show动作显示带有请求ID的产品内容。由于我重定向,我将丢失所有实例变量。那么如何传递id?我应该使用闪光灯吗?或者有更好的方法来做到这一点

1 个答案:

答案 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