J'écris une API; dans cette API, j'ai un modèle FruitBasket
qui a Fruits
. Un Fruit particulier peut appartenir à plus d'un FruitBasket à la fois. FruitBasket
et Fruit
sont tous deux ActiveRecord
objets.Comment rediriger vers une action spécifique dans un contrôleur différent dans Rails 3?
Si quelqu'un effectue un GET
sur /fruit/100/baskets
, je veux fournir une liste JSON de paniers qui ont ce fruit, sous la forme d'ID de panier. S'il n'y a qu'un seul panier, je veux rediriger vers /basket/x
, où x
est l'identifiant du panier. Quelque chose comme ceci:
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
Qu'est-ce que je mets dans ma routes
et la FruitsController
de retirer ceci?