У меня есть такой index.rabl:
collection @exchangers, :root => "bank", :object_root => false
extends "exchanger_lists/show"
и такой шоу.рабль:
object @exchanger
attributes :id, :name, :address, :location_id, :latitude, :longitude, :exchanger_type_id
node(:location_name) {|exchanger_list| exchanger_list.location.name }
node(:exchanger_type_name) {"normal" }
child @currencies do
attribute :value, :direction_of_exchange_id, :exchanger_list_id
end
мой контроллер такой:
def index
@exchangers = ExchangerList.all
end
def show
@exchanger = ExchangerList.find(params[:id])
@currency_list = CurrencyList.all
@currencies = []
@currency_list.each do |c|
@currencies << CurrencyValue.find(:all, :conditions => {:currency_list_id => c.id, :exchanger_list_id => @exchanger.id}, :order => :updated_at).last(2)
end
@currencies.flatten!
end
если я вызываю в браузере метод show, я вижу дочерние @currencies и их данные, но если я вызываю index, я вижу все (также я вижу узлы), но дочерний я не видел.... Что не так? что я делаю плохо?