投稿のリストを返す API を構築しています (localhost:3000/api/v1/posts):
{
"tags": [
{
"id": 1,
"name": "Tag 1"
},
{
"id": 2,
"name": "Tag 2"
},
…
],
"posts": [
{
"id": 1,
"title": "Post 1",
"body": "Lorem ipsum dolor sit amet.",
"tag_ids": [
1
]
},
{
"id": 2,
"title": "Post 2",
"body": "Lorem ipsum dolor sit amet.",
"tag_ids": [
2
]
},
…
]
}
これらの投稿は、acts-as-taggable-on gem を使用してタグ付けされています。has_scope gem (localhost:3000/api/v1/posts?tag_id=1)を使用して、これらのタグに基づいてそれらをフィルタリングできるようにしたいと思います。
{
"tags": [
{
"id": 1,
"name": "Tag 1"
}
],
"posts": [
{
"id": 1,
"title": "Post 1",
"body": "Lorem ipsum dolor sit amet.",
"tag_ids": [
1
]
}
]
}
しかしby_tag_id
、acts-as-taggable-on のドキュメントでは、タグ名に基づいて (メソッドを使用して)オブジェクトを検索する方法tagged_with()
しか説明されていないため、モデルにスコープを設定する方法がわかりません。
よろしくお願いします。;-)
デビッド