diff --git a/app/controllers/application_controller.rb b/app/controllers/application_controller.rb index ed3049d2e..55a3735e9 100644 --- a/app/controllers/application_controller.rb +++ b/app/controllers/application_controller.rb @@ -331,7 +331,7 @@ class ApplicationController < ActionController::Base end # if !User.current.logged? && Rails.env.development? - # User.current = User.find 1 + User.current = User.find 4 # end diff --git a/app/controllers/competition_infos_controller.rb b/app/controllers/competition_infos_controller.rb index 955d39072..b936b77ca 100644 --- a/app/controllers/competition_infos_controller.rb +++ b/app/controllers/competition_infos_controller.rb @@ -1,5 +1,6 @@ class CompetitionInfosController < ApplicationController before_action :find_competition, only: [:show, :enroll, :upload, :enroll_status, :statistics] + # before_action :require_admin, only: [:index, :new, :edit, :create, :update] before_action :manager_competition, only: [:enroll_list] def index @@ -71,7 +72,9 @@ class CompetitionInfosController < ApplicationController competition_user = CompetitionUser.new(enroll_params) competition_user.competition_info = @competition_info competition_user.user = current_user + competition_user.members = params[:members] competition_user.save + render_ok end def enroll_status @@ -83,18 +86,16 @@ class CompetitionInfosController < ApplicationController tip_exception "未报名,请先报名" if competition_user.blank? tip_exception "未提交作品" if params[:attachment_ids].blank? tip_exception "您已经提交作品!" if competition_user.present? && competition_user.attachments.present? - if competition_user.present? && params[:attachment_ids].present? - params[:attachment_ids].each do |id| - attachment = Attachment.find_by_id(id) - unless attachment.blank? - attachment.container = competition_user - attachment.author_id = current_user.id - attachment.description = "" - attachment.save - end + params[:attachment_ids].each do |id| + attachment = Attachment.find_by_id(id) + unless attachment.blank? + attachment.container = competition_user + attachment.author_id = current_user.id + attachment.description = "" + attachment.save end - render_ok end + render_ok end #赛事风采 @@ -112,7 +113,8 @@ class CompetitionInfosController < ApplicationController end def competition_info_params - params.require(:competition_info).permit(:title, :zones, :sub_competitions, :identifier, :content, :video_url, :is_local) + params.require(:competition_info).permit(:title, :zones, :zones_local, :sub_competitions, :identifier, :content, + :video_url, :is_local, :upload_date, :enroll_date) end def find_competition diff --git a/app/models/competition_info.rb b/app/models/competition_info.rb index 05c0dc007..3959534ab 100644 --- a/app/models/competition_info.rb +++ b/app/models/competition_info.rb @@ -13,6 +13,9 @@ # is_local :boolean default(FALSE) # created_at :datetime not null # updated_at :datetime not null +# enroll_date :datetime +# upload_date :datetime +# zones_local :string(255) # # Indexes # @@ -23,7 +26,7 @@ class CompetitionInfo < ApplicationRecord has_many :competition_users def competition_zones - self.zones.to_s.split(",") + self.is_local? ? self.zones_local.to_s.split(",") : self.zones.to_s.split(",") end def competition_subs diff --git a/app/views/competition_infos/_form.html.erb b/app/views/competition_infos/_form.html.erb index 0eb8415a3..b501a171f 100644 --- a/app/views/competition_infos/_form.html.erb +++ b/app/views/competition_infos/_form.html.erb @@ -33,6 +33,11 @@ <%= form.check_box("is_local", {}, "true", "false") %> +