【发布时间】:2020-07-23 02:39:43
【问题描述】:
在我的 Rails/Grape API 应用程序中,我有一个端点,其中列出了所有用户注释。模型Note 与Activity 模型具有可选关系(注释可以是活动的一部分,如下所示)。
class Note < ApplicationRecord
belongs_to :user
belongs_to :activity, optional: true
end
我的端点如下所示:
module Notes
class Index < Base
desc 'All user notes',
success: { code: 200 },
failure: [
{ code: 401, message: 'The access token is invalid' },
{ code: 401, message: 'The access token expired' },
{ code: 404, message: "Couldn't find Notes" },
]
get do
::DetailedSerializer.new(
Note.where(user_id: current_user.id),
)
end
end
end
我想按活动过滤笔记(例如,仅显示 activities_id = 1 的笔记)。为此,我需要在参数中使用activities_id 作为过滤器,但我不知道此类操作的语法是什么,如何实现?
【问题讨论】:
标签: ruby-on-rails ruby grape