diff --git a/app/controllers/news_controller.rb b/app/controllers/news_controller.rb index 35bbb82a7..d445fc77c 100644 --- a/app/controllers/news_controller.rb +++ b/app/controllers/news_controller.rb @@ -99,18 +99,31 @@ class NewsController < ApplicationController end def show + #更新news对应的forge_messages的viewed字段 query_forge_news = @news.forge_messages query_forge_news.each do |query| if User.current.id == query.user_id query.update_attributes(:viewed => true) end end + #更新news对应的course_messages的viewed字段 query_course_news = @news.course_messages query_course_news.each do |query| if User.current.id == query.user_id query.update_attributes(:viewed => true) end end + #更新项目新闻的评阅的viewed字段 + current_forge_comments = @news.comments + current_forge_comments.each do |current_forge_comment| + query_forge_comment = current_forge_comment.forge_messages + query_forge_comment.each do |query| + if User.current.id == query.user_id + query.update_attributes(:viewed => true) + end + end + end + cs = CoursesService.new result = cs.show_course_news params,User.current @news = result[:news]