Respond_with JSON @object отправляет связанные объекты, а не @object? - PullRequest
0 голосов
/ 14 декабря 2011

Как мне управлять объектом, который возвращается в запросе .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

1 Ответ

0 голосов
/ 16 декабря 2011

Похоже, с to_json в Rails вы получите связанную коллекцию объекта, если у него есть коллекция, связанная через Enumerable .В вопросе, если вы удалите включение Enumerable, объект, возвращаемый в json, будет именно этим объектом.Но с включенным Enumerable, JSON дает полную коллекцию, в данном случае, продуктов.Чтобы исправить это, кажется, что вы должны удалить Enumerable.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...