Ruby on rails 检查用户是否可以在已注册的帖子中发表评论
如何验证用户是否属于他正在观看的帖子?如果不允许在帖子上发表评论,我尝试了一个if,我使用的是一个has\u many模型关系 像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
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%>
做