diff --git a/app/controllers/at_controller.rb b/app/controllers/at_controller.rb
index 25e731754..456306c64 100644
--- a/app/controllers/at_controller.rb
+++ b/app/controllers/at_controller.rb
@@ -34,6 +34,12 @@ class AtController < ApplicationController
find_homework(id)
when 'Topic'
find_topic(id)
+ when 'JournalsForMessage'
+ find_journals_for_message(id)
+ when 'Principal'
+ find_principal(id)
+ when 'All'
+ nil
else
nil
end
@@ -120,7 +126,11 @@ class AtController < ApplicationController
#JournalsForMessage
def find_journals_for_message(id)
jounrnal = JournalsForMessage.find(id)
- find_at_users(jounrnal.jour_type, jounrnal.jour_id)
+ if jounrnal.jour_type == 'Principal'
+ [jounrnal.user] + (JournalsForMessage.where(m_reply_id: id).map(&:user) || [])
+ else
+ find_at_users(jounrnal.jour_type, jounrnal.jour_id)
+ end
end
#Poll
@@ -129,8 +139,6 @@ class AtController < ApplicationController
#Journal
def find_journal(id)
- journal = Journal.find(id)
- find_at_users(journal.journalized_type, journal.journalized_id)
end
#Document
@@ -145,7 +153,6 @@ class AtController < ApplicationController
#Principal
def find_principal(id)
-
end
#BlogComment
diff --git a/app/models/at_message.rb b/app/models/at_message.rb
index 3d20ffafb..bca2c7ba4 100644
--- a/app/models/at_message.rb
+++ b/app/models/at_message.rb
@@ -47,7 +47,11 @@ class AtMessage < ActiveRecord::Base
"回复帖子: "
end + at_message.subject
when 'JournalsForMessage'
- "作业: #{at_message.jour.name} 中留言"
+ if at_message.jour_type == 'Principal'
+ "留言: 在#{at_message.at_user.show_name}主页中留言"
+ else
+ "作业: #{at_message.jour.name} 中留言"
+ end
else
logger.error "error type: #{at_message_type}"
end
@@ -92,7 +96,12 @@ class AtMessage < ActiveRecord::Base
when 'Message'
{controller: :boards, action: :show, project_id: at_message.board.project, id: at_message.board}
when 'JournalsForMessage'
- {controller: :homework_common, action: :index, course: at_message.jour.course_id}
+ if at_message.jour_type == 'Principal'
+ {controller: :users, action: :user_messages, id: at_message.at_user}
+ else
+ {controller: :homework_common, action: :index, course: at_message.jour.course_id}
+ end
+
else
logger.error "error type: #{at_message_type}"
end
diff --git a/app/views/student_work/_programing_work_show.html.erb b/app/views/student_work/_programing_work_show.html.erb
index 18b6177ba..d6977325c 100644
--- a/app/views/student_work/_programing_work_show.html.erb
+++ b/app/views/student_work/_programing_work_show.html.erb
@@ -59,9 +59,9 @@
<% if x["status"].to_i != 0 %>
测试错误!
您的输出:
- <%=x["result"]%>
+ <%=x["result"]%>
正确输出:
- <%=x["output"]%>
+ <%=x["output"]%>