Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 检查当前用户是否与jointable中的当前帖子关联的方法是什么?_Ruby On Rails - Fatal编程技术网

Ruby on rails 检查当前用户是否与jointable中的当前帖子关联的方法是什么?

Ruby on rails 检查当前用户是否与jointable中的当前帖子关联的方法是什么?,ruby-on-rails,Ruby On Rails,我有一个带有用户模型(使用Desive gem创建)和Post模型的应用程序。用户和模型都是有关系的,而且用户属于用户。我有一个join表,我在其中添加每个帖子创建者(稍后我将允许帖子创建者为帖子添加更多的编辑器,但现在这并不重要)。问题是当我想检查当前用户是否是允许编辑文章的用户之一时 我已经尝试检查@post.users中是否包含当前用户,但这似乎不是解决此问题的有效方法 @post.users.include?(current_user) 现在我甚至理解了它为什么不工作,但我不知道是否还

我有一个带有用户模型(使用Desive gem创建)和Post模型的应用程序。用户和模型都是有关系的,而且用户属于用户。我有一个join表,我在其中添加每个帖子创建者(稍后我将允许帖子创建者为帖子添加更多的编辑器,但现在这并不重要)。问题是当我想检查当前用户是否是允许编辑文章的用户之一时

我已经尝试检查@post.users中是否包含当前用户,但这似乎不是解决此问题的有效方法

@post.users.include?(current_user)
现在我甚至理解了它为什么不工作,但我不知道是否还有其他函数检查返回bool,具体取决于数据库中的users\u posts表。

这可能会帮助您:

如本文所述,检查
true
false

@post.users.find(当前用户id)

如果找到用户对象,则返回该对象,否则将引发错误
ActiveRecord::RecordNotFound