企業匯報系統細節追加(二)

2021-07-08 10:05:17 字數 1861 閱讀 7223

專案3 報表系統

1.發布時間和 審核時間 查詢 加上 日期控制項

3.文件列表,加上分頁功能 1)

發布時間和審核時間查詢 加上日期控制項

1>

在datetimepicker.css/

bootstrap-datetimepicker.css等檔案,詳見鏈結依賴關係。

2>

html.erb檔案關鍵**如下:

審核時間

二)檔案上傳,

doc_controller.rb控制器方法定義如下:

def upload2

require 'fileutils'

tmp = params[:myfile]#引數接收

@filename = tmp.original_filename#取出檔案原始名

file.open("#/public/#","wb")do|f|#按路徑開啟檔案,根據rails版本不同{rails.root}表達方式可能不一樣,在此表示當前專案的根路徑

f.write(tmp.read)#寫入檔案

return@filename

endend

upload.html.erb的

views**如下:

doc_controller.rb控制器方法定義如下:

def download

file_path = params[:file_path]#檔案路徑

file_name = params[:file_name]#檔名稱

iffile_path != nil#判斷路徑是否為空

iffile.exist?(file_path)

io=file.open(file_path)

io.binmode#

安排檔案控制代碼來讀取或寫入「二進位制」或「文字」

send_data(io.read,

:filename => file_name,:disposition => 'attachment')#傳送資料

io.close

end 

endend

html.erb檔案中鏈結位址標籤如下:

四)文件列表加上分頁功能 1

>

陣列讀取:

@page_num = params[:page_num]#引數為讀取第幾頁的頁數

if @page_num == nil#若引數為空

@page_num = 1#則預設為1

end

@page_num =@page_num.gsub(' ','')#去掉

string型別資料的前後空格

@page_num =@page_num.to_i#將

string轉成

integer

start_d=(@page_num - 1)*4#第一條要顯示的資料

end_d =(@page_num– 1)*4+3#最後一條應顯示的資料

注意:去掉字串前後空格--

gsub(「「,」」),去掉前空格--

lstrip,去掉後空格--

rstrip 2

>

分頁外掛程式:

kaminari a,

gemfile檔案在「

group:assetsdo」新增**如下:

gem 'kaminari', '~> 0.13.0' b,

doc_cntroller.rb控制器檔案中定義方法:

@docssss =doc.page(params[:page_num]).per(10)#

params[:page_num]是預設的

c,new.html.erb檔案中加入如下**:

<%=paginate@docssss%>

修改於第四周周五

企業匯報系統細節追加 一

session的使用 賦值 session user id user.id 取值 logger.infosession user id 注意 將 controller裡面 protect from forgery語句去掉,使能 session。session也是 hash物件 key value,我...

fatfs檔案系統f lseek追加檔案

原文 我在stm32中移植了fatfs檔案系統,實現在sd卡對檔案的讀寫。在普通讀寫中都沒有問題,但是一旦我關閉檔案系統,再次開啟讀寫,之前寫的資料就被覆蓋。比如舉個例子 u8 tx buff stm32f107學習!傳送緩衝1 u8 tx buff1 檔案系統學習!傳送緩衝2 fatfa fs f...

fatfs檔案系統f lseek追加檔案

這個時候我以為讀出的資料應該是 stm32f107學習!檔案系統學習!但是讀出來的只有 檔案系統學習!也就是先前寫入的tx buff中的資料被tx buff1中的資料覆蓋了。檢視f open函式發現fp fptr 0 fp dsect 0 呼叫後每次開啟檔案會將指標清零,所以每次都從頭寫。如果追加檔...