2015-09-11 2 views
-1

Я имею зверь времени с установкой Чайлдсом использования RABL с рубином на рельсыRABL - ребенок не загружая

я первоначально пытался несколько примеров в show.rabl файла я видел на railscast #322, чтобы получить ребенок таблицу как вложенный узел на моем json-выходе.

show.json.rabl:

object @entity 
attributes *Giving::Entity.column_names 


child :address do 
    attributes :street, :city 
end 

Я включил ошибки RABL и я получаю «нет атрибута улицы не существует» в рельсах консоли, я вижу, что только нагрузки EntitiesController, а не AddressController

Так я попробовал этот альтернативный метод show.json.rabl:

object @entity 
attributes *Giving::Entity.column_names 

child :address do 
    extends "giving/v1/addresses/show" 
end 

адреса/show.rabl:

object @address  
attributes *Giving::Address.column_names 

Теперь, как столбцы таблицы нагрузки, но Давать :: Адрес Еще не загрузит ... Это, кажется, жалуются на отсутствие address_id

Мои модели выглядеть следующим образом:

class Giving::Entity < ActiveRecord::Base 
    self.table_name = "schema.dvl_entity" 
    self.primary_key = "id" 

    has_many :addresses 

end 


class Giving::Address < ActiveRecord::Base 
    self.table_name = "schema.dvl_address" 
    self.primary_key = "address_id" 

    belongs_to :entity 

end 

Любая помощь очень ценится, я потянув меня за волосы об этом

ответ

0

Это была просто опечатка, я пропускал множественное число. Вот рабочий код:

object @entity 
attributes *Giving::Entity.column_names 


child :addresses do 
    attributes :street, :city 
end 
Смежные вопросы