2011-09-22 94 views
2

我有一個名爲「products_controllers.rb」有這種方法控制:重定向到一個特定的視圖從方法控制

def create 
    ... 
    ... 
    respond_to do |format| 
    if @product.save 
    ??????? 
    else 
     format.html { render :action => "new" } 
     format.xml { render :xml => @product.errors, :status => :unprocessable_entity } 
    end 
end 

,只要產品保存我想它重定向到所謂的「供應商的特定視圖「,這屬於產品意見,我該怎麼做? 在此先感謝!

回答

0

在你的控制器:

def create 
    ... 
    ... 
    respond_to do |format| 
    if @product.save 
    ??????? 
    else 
     format.html { render :action => "suppliers" } 
     format.xml { render :xml => @product.errors, :status => :unprocessable_entity } 
    end 
end 

def suppliers 
    #Your suppliers code goes here 
end 

在routes.rb中

resources :venues do 
    member do 
    get 'suppliers' 
    end 
end 
1

如果您使用REST風格的路線,還有就是產品有許多供應商的關係,你可以使用:

format.html { redirect_to product_suppliers_url(@product) } 

在你的routes.rb中有這樣的東西:

map.resource :products do |product| 
    product.resource :suppliers 
end 

,或者您也可以只使用這樣的:

format.html { redirect_to :action => 'suppliers', :id => @product.id } 
相關問題