【发布时间】:2011-12-14 15:47:03
【问题描述】:
如何控制 .json 请求中返回的对象?在下面的示例中,我得到的是关联对象,而不是主要对象——产品,而不是公司:
class Company
has_many :products
include Enumerable
class Product
belongs_to :company
controller Company
respond_to :html, :json
def show
@company = Company.find(1)
respond_with @company
end
**respond_with @company ==> json of products, not company!**
respond_with @company.id ==> json of :id
【问题讨论】:
-
你能把你控制器的相关部分贴出来吗?
-
@Robin 我添加了控制器。我想我发现混入 Enumerable 会导致问题。事实证明,转换为 JSON 将检索可枚举对象的相关集合,而不是对象本身。