專案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 呼叫後每次開啟檔案會將指標清零,所以每次都從頭寫。如果追加檔...