2011-08-21 58 views
0

我在创建操作中保存产品,一旦保存,我希望将其重定向到显示这样的操作。我该如何处理这个问题?

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

我的show动作显示产品的内容与请求的ID。由于我正在重定向,因此我将失去所有实例变量。那么如何传递ID?我应该使用闪光灯吗?或者有没有这样做

+0

你也应该通过导轨导向:http://guides.rubyonrails.org/getting_started.html这些东西是相当有据可查的那边。 – Waseem

回答

3

脚手架生成一个更好的办法产生这样的代码:

if @product.save 
    redirect_to @product 
else 
    render :new 
end 

Rails会看使用product_path指向与show动作:ID为@的product.id

这里假设你有,在你的config/routes.rb文件

Rails的2.X

map.resources :products 

Rails的3.X

resources :products 
+0

不错..我会检查出来.. Thanx .. – Rahul

+0

如果有其他情况下,如果我必须重定向到一些其他控制器显示方法。我的意思是,如果我保存一个关联的对象,保存后我想显示主对象。 – Rahul