我有一个带有User模型(使用Devise gem创建)和Post模型的应用程序。用户和模型都具有has_and_belongs_to_many关系。我有一个join表,在其中添加了每个帖子创建者(稍后,我将允许帖子创建者为该帖子添加更多编辑器,但这并不重要)。问题是当我想检查current_user是否是允许编辑帖子的用户之一。
我已经尝试检查当前用户是否包含在@ post.users中,但这似乎不是解决此问题的有效方法。
@post.users.include?(current_user)
这时我什至理解为什么它不起作用,但是我不知道其他函数是否依赖于数据库中的users_posts表来检查是否返回布尔值。
这可能对您有帮助:
检查true
或false
在此帖子中提及Rails-检查has_many关联中是否存在记录
要么
@post.users.find(current_user.id)
如果找到该对象,它将返回该用户对象,否则将引发错误ActiveRecord::RecordNotFound
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句