【发布时间】:2015-08-15 10:42:22
【问题描述】:
我得到未定义的方法:
undefined method `url' for TrackSerializer:Class
但我的目标是在我的 json 响应中包含相关对象 url 的 url
这是我的模型:
class TrackSerializer < ActiveModel::Serializer
attributes :id, :title
has_many :playlists
has_one :album
url :track
end
这是我在回复中想要达到的目标:
{
"tracks": [
{
"id": 7,
"title": "True love",
"playlists_url": "http://localhost:3000/7/playlist",
}
]
}
【问题讨论】:
-
如果我没看错你的联想,每首曲目都会有很多播放列表。您想返回每个 Track 的 Playlist url 数组吗?
-
是的,但我想要的是 url 而不是播放列表
-
但我的理解是正确的,您需要一组播放列表网址,而不仅仅是您的示例所示的单个网址?
-
是的,你是 100% 正确的
标签: model ruby-on-rails-4.2 active-model-serializers rails-api