diff --git a/app/controllers/trainings_controller.rb b/app/controllers/trainings_controller.rb index 2f88d634..7b9164b5 100644 --- a/app/controllers/trainings_controller.rb +++ b/app/controllers/trainings_controller.rb @@ -108,7 +108,7 @@ class TrainingsController < ApplicationController @training = current_training || Training.new(params) @training.training_type = @training_type if @training_type == 3 - @training.research_field = params[:research_field].reject(&:blank?).uniq.join(",") + @training.research_field = params[:research_field].select(&:present?).uniq.join(",") @training.training_category = params[:training_category] end @training.openid = session[:wechat_open_id] @@ -126,7 +126,12 @@ class TrainingsController < ApplicationController return end - @training.update_attributes(params) + @training.assign_attributes(params) + if @training.training_type == 3 + @training.research_field = params[:research_field].select(&:present?).uniq.join(",") + @training.training_category = params[:training_category] + end + @training.save! redirect_to pay_training_path(id: @tag_id) end diff --git a/app/views/trainings/enroll.html.erb b/app/views/trainings/enroll.html.erb index 3acb9c3f..4def0abe 100644 --- a/app/views/trainings/enroll.html.erb +++ b/app/views/trainings/enroll.html.erb @@ -126,6 +126,8 @@
<%= @training_title %>
<%= form_for @training do |f| %> + <%= hidden_field_tag(:id, @tag_id) %> +基本信息
培训类型
+ <% if @training_type == 3 %> +培训类型
您的授课/研究领域(最少选1项)