项目分页,点击加载
This commit is contained in:
parent
d6e765cf4a
commit
5618fe067a
|
@ -79,13 +79,12 @@ class BoardsController < ApplicationController
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
# 更新@消息为已读
|
||||||
@project.boards.each do |board|
|
@project.boards.each do |board|
|
||||||
board.messages.each do |m|
|
board.messages.each do |m|
|
||||||
User.current.at_messages.unviewed('Message', m.id).each {|x| x.viewed!}
|
User.current.at_messages.unviewed('Message', m.id).each {|x| x.viewed!}
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
elsif @course
|
elsif @course
|
||||||
query_course_messages = @board.messages
|
query_course_messages = @board.messages
|
||||||
query_course_messages.each do |query_course_message|
|
query_course_messages.each do |query_course_message|
|
||||||
|
@ -106,43 +105,19 @@ class BoardsController < ApplicationController
|
||||||
@is_new = params[:is_new]
|
@is_new = params[:is_new]
|
||||||
@topic_count = @board ? @board.topics.count : 0
|
@topic_count = @board ? @board.topics.count : 0
|
||||||
if @project
|
if @project
|
||||||
@topic_pages = Paginator.new @topic_count, per_page_option, params['page']
|
if @board
|
||||||
#现在发布帖子的时候置顶功能已经没有了。所以取消这个置顶排序 #{Message.table_name}.sticky DESC,
|
limit = 10;
|
||||||
@topics = @board.topics.
|
@topic_count = @board.topics.count();
|
||||||
reorder("#{Message.table_name}.created_on desc").
|
@topic_pages = (params[:page] ? params[:page].to_i + 1 : 0) *10
|
||||||
includes(:last_reply).
|
@topics = @board.topics.reorder("#{Message.table_name}.sticky DESC, COALESCE(last_replies_messages.created_on, #{Message.table_name}.created_on) desc").
|
||||||
limit(@topic_pages.per_page).
|
limit(limit).offset(@topic_pages).includes(:last_reply).
|
||||||
offset(@topic_pages.offset).
|
preload(:author, {:last_reply => :author}).all();
|
||||||
|
else
|
||||||
preload(:author, {:last_reply => :author}).
|
@topics = [];
|
||||||
all
|
end
|
||||||
elsif @course
|
elsif @course
|
||||||
#
|
|
||||||
# board_topics = @board ? @board.topics.reorder("#{Message.table_name}.sticky DESC, #{Message.table_name}.created_on desc").
|
|
||||||
# includes(:last_reply).
|
|
||||||
# # limit(@topic_pages.per_page).
|
|
||||||
# # offset(@topic_pages.offset).
|
|
||||||
#
|
|
||||||
# preload(:author, {:last_reply => :author}).
|
|
||||||
# all : []
|
|
||||||
# @topics = paginateHelper board_topics,10
|
|
||||||
if (@board)
|
if (@board)
|
||||||
limit = 10;
|
limit = 10;
|
||||||
#pageno = params[:page];
|
|
||||||
#if(pageno == nil || pageno=='')
|
|
||||||
# dw_topic = nil;
|
|
||||||
# if( params[:parent_id]!=nil && params[:parent_id]!='' )
|
|
||||||
# dw_topic = @board.topics.where(id:params[:parent_id]).first();
|
|
||||||
# end
|
|
||||||
# if( dw_topic != nil )
|
|
||||||
# dw_count = @board.topics.where('(sticky>?) or (sticky=? and created_on>?)',dw_topic.sticky,dw_topic.sticky,dw_topic.created_on).count();
|
|
||||||
# dw_count = dw_count+1;
|
|
||||||
# pageno = dw_count%10==0 ? (dw_count/limit) : (dw_count/limit+1)
|
|
||||||
# end
|
|
||||||
#end
|
|
||||||
#if(pageno == nil || pageno=='')
|
|
||||||
# pageno=1;
|
|
||||||
#end
|
|
||||||
@topic_count = @board.topics.count();
|
@topic_count = @board.topics.count();
|
||||||
@topic_pages = (params[:page] ? params[:page].to_i + 1 : 0) *10
|
@topic_pages = (params[:page] ? params[:page].to_i + 1 : 0) *10
|
||||||
@topics = @board.topics.reorder("#{Message.table_name}.sticky DESC, COALESCE(last_replies_messages.created_on, #{Message.table_name}.created_on) desc").
|
@topics = @board.topics.reorder("#{Message.table_name}.sticky DESC, COALESCE(last_replies_messages.created_on, #{Message.table_name}.created_on) desc").
|
||||||
|
|
|
@ -59,7 +59,7 @@
|
||||||
|
|
||||||
<% if topics.count == 10 %>
|
<% if topics.count == 10 %>
|
||||||
<!--<div id="show_more_course_topic" class="loadMore mt10 f_grey">展开更多<%#= link_to "", boards_topic_path(@board, :course_id => @board.course.id ,:page => page), :id => "more_topic_link", :remote => "true", :class => "none" %></div>-->
|
<!--<div id="show_more_course_topic" class="loadMore mt10 f_grey">展开更多<%#= link_to "", boards_topic_path(@board, :course_id => @board.course.id ,:page => page), :id => "more_topic_link", :remote => "true", :class => "none" %></div>-->
|
||||||
<%= link_to "点击展开更多",boards_topic_path(@board, :course_id => @board.course.id ,:page => page),:id => "show_more_course_topic",:remote => "true",:class => "loadMore mt10 f_grey"%>
|
<%= link_to "点击展开更多", boards_topic_path(@board, :project_id => @board.project.id ,:page => page), :id => "show_more_project_topic",:remote => "true",:class => "loadMore mt10 f_grey"%>
|
||||||
<% end %>
|
<% end %>
|
||||||
<% end%>
|
<% end%>
|
||||||
|
|
||||||
|
|
|
@ -1 +1,5 @@
|
||||||
$("#show_more_course_topic").replaceWith("<%= escape_javascript( render :partial => 'boards/course_show_detail',:locals => {:topics => @topics, :page => @page} )%>");
|
<% if @course %>
|
||||||
|
$("#show_more_course_topic").replaceWith("<%= escape_javascript( render :partial => 'boards/course_show_detail',:locals => {:topics => @topics, :page => @page} )%>");
|
||||||
|
<% else %>
|
||||||
|
$("#show_more_project_topic").replaceWith("<%= escape_javascript( render :partial => 'boards/project_show_detail',:locals => {:topics => @topics, :page => @page} )%>");
|
||||||
|
<% end %>
|
Loading…
Reference in New Issue