我正在尝试从未阻止“我”的用户那里获取一些帖子。 Se 模型如下:
User
id
username
....
Post
id
user_id
content
...
Blockings
blocker_id
blocked_id
我需要从所有 未阻止我的用户那里获取帖子。
我获取所有帖子:
@posts Post.all
但我该如何将其连接在一起。
伪
SELECT * FROM posts WHERE "posts.user_id isn't blocking me"
我有一个名为 current_user
的助手,它返回当前登录的用户“我”。
最佳答案
使用 SQL 的一种方法是:
select *
from post
where user_id not in
(select blocker_id
from blockings
where blocked_id = 1);
只需用变量替换数字 id。
关于sql - 从非阻塞用户获取帖子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13155462/