【发布时间】:2010-09-17 13:11:11
【问题描述】:
我正在编写一个 API;在这个 API 中,我有一个 FruitBasket 模型,它有 Fruits。一个特定的 Fruit 一次可能属于多个 FruitBasket。 FruitBasket 和 Fruit 都是 ActiveRecord 对象。
如果有人在/fruit/100/baskets 上执行GET,我想以篮子ID 的形式提供包含该水果的篮子的JSON 列表。如果只有一个篮子,我想重定向到/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
我在我的routes 和FruitsController 中添加了什么来实现这一点?
【问题讨论】:
标签: ruby-on-rails routing ruby-on-rails-3 controllers