Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/20.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 检查用户是否可以在已注册的帖子中发表评论_Ruby On Rails_Ruby - Fatal编程技术网

Ruby on rails 检查用户是否可以在已注册的帖子中发表评论

Ruby on rails 检查用户是否可以在已注册的帖子中发表评论,ruby-on-rails,ruby,Ruby On Rails,Ruby,如何验证用户是否属于他正在观看的帖子?如果不允许在帖子上发表评论,我尝试了一个if,我使用的是一个has\u many模型关系 像User(designe)UserPost(model)Post和评论(属于Post) 我试过做 但我有一个错误: PG::UndefinedColumn: ERROR: column courses.user_id does not exist LINE 1: SELECT 1 AS one FROM "courses" WHERE &quo

如何验证用户是否属于他正在观看的帖子?如果不允许在帖子上发表评论,我尝试了一个if,我使用的是一个has\u many模型关系 像
User(designe)
UserPost(model)
Post
评论(属于Post)

我试过做
但我有一个错误:

PG::UndefinedColumn: ERROR:  column courses.user_id does not exist
LINE 1: SELECT  1 AS one FROM "courses" WHERE "courses"."user_id" = ...
                                              ^
: SELECT  1 AS one FROM "courses" WHERE "courses"."user_id" = $1 AND "courses"."course_id" = $2 LIMIT $3

使用代码我尝试了以下方法,效果良好:

  <%if current_user.courses.exists?(@course.id)%>
    do ....
  <%end%>