diff --git a/app/helpers/welcome_helper.rb b/app/helpers/welcome_helper.rb index e05f789a9..2985de48b 100644 --- a/app/helpers/welcome_helper.rb +++ b/app/helpers/welcome_helper.rb @@ -154,10 +154,11 @@ module WelcomeHelper sort_course_by_hot limit end - def find_all_new_hot_course limit = 9 + def find_all_new_hot_course limit = 9 ,school_id #sort_project_by_hot_rails 1, 'course_ac_para DESC', limit time_now = Time.new.strftime("%Y"); - Project.visible.joins(:project_status).where("#{Project.table_name}.project_type = ? and #{Project.table_name}.created_on like '%#{time_now}%'", 1).order("course_ac_para DESC").limit(limit).all + Project.visible.joins(:project_status).where("#{Project.table_name}.project_type = ? and #{Project.table_name}.created_on like '%#{time_now}%' and #{Project.table_name}.identifier not in + (select extra from courses where school_id = #{school_id})", 1).order("course_ac_para DESC").limit(limit).all end def find_all_hot_bid diff --git a/app/views/welcome/course.html.erb b/app/views/welcome/course.html.erb index 8b1a9d9ee..6dd490ff0 100644 --- a/app/views/welcome/course.html.erb +++ b/app/views/welcome/course.html.erb @@ -73,7 +73,8 @@

新开课程

- <% if(find_miracle_course(10, 7,params[:school_id]).count == 0) %> + <% school_course = find_miracle_course(10, 7,params[:school_id]) %> + <% if(school_course.count == 0) %> <%= link_to "更多>>", {:controller => 'projects', :action => 'course', :project_type => 1, :school_id => nil} %>
<% else %> - <%= link_to "更多>>", {:controller => 'projects', :action => 'course', :project_type => 1, :school_id => params[:school_id]} %> + <% if school_course.count < 9 %> + + <%= link_to "更多>>", {:controller => 'projects', :action => 'course', :project_type => 1, :school_id => nil} %> + + <% else %> + + <%= link_to "更多>>", {:controller => 'projects', :action => 'course', :project_type => 1, :school_id => params[:school_id]} %> + + <% end %>
<% end %> diff --git a/config/routes.rb b/config/routes.rb index fe8be3ee8..b14d23aee 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -22,10 +22,12 @@ RedmineApp::Application.routes.draw do resources :apply_project_masters delete 'apply_project_masters', :to => 'apply_project_masters#delete' - resources :homework_attach - match 'homework_attach/addjours', :controller => 'homework_attach', :action => 'addjours', :via => [:get,:post] - match 'homework_attach/add_jour_reply', :controller => 'homework_attach', :action => 'add_jour_reply', :via => [:get,:post] - + resources :homework_attach do + collection do + match 'addjours', via: [:get, :post] + match 'add_jour_reply', via: [:get,:post] + end + end resources :open_source_projects do collection do match 'search', via: [:get, :post]