Ruby on rails 检查当前用户是否与jointable中的当前帖子关联的方法是什么?
我有一个带有用户模型(使用Desive gem创建)和Post模型的应用程序。用户和模型都是有关系的,而且用户属于用户。我有一个join表,我在其中添加每个帖子创建者(稍后我将允许帖子创建者为帖子添加更多的编辑器,但现在这并不重要)。问题是当我想检查当前用户是否是允许编辑文章的用户之一时 我已经尝试检查@post.users中是否包含当前用户,但这似乎不是解决此问题的有效方法Ruby on rails 检查当前用户是否与jointable中的当前帖子关联的方法是什么?,ruby-on-rails,Ruby On Rails,我有一个带有用户模型(使用Desive gem创建)和Post模型的应用程序。用户和模型都是有关系的,而且用户属于用户。我有一个join表,我在其中添加每个帖子创建者(稍后我将允许帖子创建者为帖子添加更多的编辑器,但现在这并不重要)。问题是当我想检查当前用户是否是允许编辑文章的用户之一时 我已经尝试检查@post.users中是否包含当前用户,但这似乎不是解决此问题的有效方法 @post.users.include?(current_user) 现在我甚至理解了它为什么不工作,但我不知道是否还
@post.users.include?(current_user)
现在我甚至理解了它为什么不工作,但我不知道是否还有其他函数检查返回bool,具体取决于数据库中的users\u posts表。这可能会帮助您:
如本文所述,检查true
或false
或
@post.users.find(当前用户id)
如果找到用户对象,则返回该对象,否则将引发错误ActiveRecord::RecordNotFound