2010-09-17 97 views
0

我正在寫一個API;在這個API中,我有一個​​模型,它有Fruits。一個特定的水果可能一次屬於多個FruitBasket。​​和Fruit都是ActiveRecord對象。如何重定向到Rails 3中不同控制器中的特定操作?

如果有人在/fruit/100/baskets上執行GET,我想提供一個籃子的JSON列表,其中包含籃子ID的籃子。如果只有一個籃子,我想重定向到/basket/x,其中x是籃子的ID。事情是這樣的:

class FruitsController < ApplicationController 
    respond_to :json 

    def baskets 
    @baskets = Fruit.find(params[:id]).baskets 
    if baskets.size == 1 
     # What goes here? 
    else 
     respond_with @baskets 
    end 
    end 
end 

我把我的routesFruitsController什麼拉這一關?

回答

1

我不知道你真的想重定向他們那邊,但如果你必須:

... 
if @baskets.size == 1 
    redirect_to @baskets.first  
else 
... 

然而,期望以簡單的返回一個API籃的數組,如果僅僅有一個籃子,那麼它將是一個項目的數組。

相關問題