From 2d0e43787cd4768aac22ab8ae00d8334f008e936 Mon Sep 17 00:00:00 2001 From: BOHUNG Date: Tue, 4 Feb 2020 00:17:54 +0800 Subject: [PATCH] finish student data list page --- .../olympiamanagements_controller.rb | 4 ++- .../_student_data_list.html.erb | 36 +++++++++++++++++++ 2 files changed, 39 insertions(+), 1 deletion(-) create mode 100644 app/views/olympiamanagements/_student_data_list.html.erb diff --git a/app/controllers/olympiamanagements_controller.rb b/app/controllers/olympiamanagements_controller.rb index fc67b05..8723af7 100644 --- a/app/controllers/olympiamanagements_controller.rb +++ b/app/controllers/olympiamanagements_controller.rb @@ -204,8 +204,10 @@ class OlympiamanagementsController < ApplicationController end end def sign_up_student_data_list + @field_infos = StudentDataField.first.student_data_fields @student_fields = OlympiaStudentDataFields.all - render_contents_in_index_page + @page_content = render_to_string(:formats=> [:html] ,:partial=>'student_data_list.html',:locals=>{:@student_fields=>(@student_fields rescue [])}).html_safe + render_contents_in_index_page(@breadcumb+@page_content) end def edit_password if !session[:olympia_login_id].to_s.blank? diff --git a/app/views/olympiamanagements/_student_data_list.html.erb b/app/views/olympiamanagements/_student_data_list.html.erb new file mode 100644 index 0000000..18e4922 --- /dev/null +++ b/app/views/olympiamanagements/_student_data_list.html.erb @@ -0,0 +1,36 @@ + + + +<% th_name_list = ['StudentIdentity','StudentName','StudentClass','StudentArea','StudentPhone','action']%> + + + + <% th_name_list.each do |th_name|%> + + <% end %> + + + + <% @student_fields.each do |field| %> + + <% th_name_list.each do |th_name|%> + <%if th_name != 'action'%> + <% @value = field[th_name] %> + <% @index = @field_infos.map{|hash| hash.keys[0]}.index(th_name) rescue nil%> + <% if !@index.nil? %> + <% (['String','Year','select_num','File'].include?(@field_infos.map{|hash| hash.values[0]}[@index]['type'])) ? (nil) : (@value=(@field_infos.map{|hash| hash.values[0]}[@index]['values'][I18n.locale.to_s][@value.to_i].to_s rescue @value))%> + <% end %> + + <% else %> + + <% end %> + <% end %> + + <%end%> + +
<%= t('olympiamanagement.'+th_name) %>
<%= @value %> + "><%= t('olympiamanagement.edit') %><%= t('olympiamanagement.edit') %> + "><%= t('olympiamanagement.delete') %><%= t('olympiamanagement.delete') %> +
+<% @extra_params = request.query_parameters.map{|key,value| key+'='+value}.join('&') %> +<%=create_pagination(params[:page].to_i,@student_fields,@extra_params).html_safe%> \ No newline at end of file