У меня есть API Rails, который возвращает JSON с помощью драгоценного камня rabl. Вот шаблон /show
, который также расширен до шаблона /index
.
object @deal
attributes :headline, :text, :image, :id, :created_at
child :vendor do
attributes :image_url, :id
end
И Deal
, и Vendor
имеют изображения, загруженные через CarrierWave/Fog на S3. Проблема, которую я здесь вижу, заключается в том, что мой возвращенный JSON включает дополнительный объект image
для deal
. Вот так:
"deal":{"image":{"image":{"url":"httpxxxxxxxxxxxx"}}}
Напротив, JSON для поставщика возвращает правильное значение:
"vendor":{"image_url":"httpxxxxxxxxxxx"}
Мои загрузчики, как показано ниже:
class DealUploader < CarrierWave::Uploader::Base
def store_dir
"uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}"
end
end
# vendor image uploader
class ImageUploader < CarrierWave::Uploader::Base
def store_dir
"uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}"
end
end
Почему я получаю этот лишний объект image
?
deal
, к сожалению. - person settheline   schedule 27.06.2014vendor
отображается как дочерний элементdeal
. - person settheline   schedule 27.06.2014