current_user 和 as_json 可以同时使用吗?

Is it possible to user current_user with as_json?

我有三个模型:user、likes 和 posts。我正在使用 as_json,想看看用户是否喜欢 post。在 post.rb 中,当我执行 self.likes 时,它会显示该 post 的所有赞;但是,我只想显示当前用户的一个(如果存在)。 self.likes.user 好像不行。 as_json 还有其他方法吗?

您可以通过

实现
post.likes.where(:user_id => current_user.id)

将结果限制为一个 喜欢

post.likes.where(:user_id => current_user.id).limit(1)

注意 : 确保 current_user 对象在模型中访问时可用。如果它不可用,将其作为方法参数传递。