日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

rails中关于carrierwave、kaminari、roo组件分享

發布時間:2023/12/18 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 rails中关于carrierwave、kaminari、roo组件分享 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

carrierwave組件

carrierwave組件是一個,文件/圖片 上傳下載相關的組件,使用配置如下

①:在Gemfile中加入gem ‘carrierwave’, '0.6.2’進行上傳配置
②:執行bundle install
③:rails generate uploader Avatar #將會生成文件app/uploaders/avatar_uploader.rb
這個文件是用來配置圖片上傳的名字、地址、大小等一系列東西的
④:在model中添加如下配置(這個model是你需要保存圖片數據庫表對應的model,
其中avatar,是你保存圖片的字段,AvatarUploader是第③步生成的名字)
mount_uploader :avatar, AvatarUploader
⑤:在生成的app/uploaders/avatar_uploader.rb文件中進行如下配置

def extension_white_list%w(jpg jpeg gif png)end

⑥:前端form表單上傳

<%= f.file_field :avatar %>#前端顯示 <%= image_tag@user.avatar_url if @user.avatar %>

kaminari組件

kaminari:分頁組件 (比較簡單)

①:在Gemfile中加入gem 'kaminari’進行分頁配置
②:執行 bundle install
③:執行rails g kaminari:config 在config\initializers生成一個對分頁進行配置的文件
④:在controller中添加

def index@events = Event.page(params[:page]).per(5) end

即可實現分頁 前端配置未確定
⑤:前端對應頁面直接寫入
<%= paginate @products %>即可
⑥:::
如果你想修改其中的文字的話,可以通過修改相應的config/ locales 下的語言文件en.yml來實現
例如:在默認語言en:之后添加

views:pagination:first: "&laquo; 首頁"last: "末頁 &raquo;"previous: "&laquo; 上一頁"next: "下一頁 &raquo;"truncate: "..."

會變成中文的分頁

roo組件

roo:Excel讀取組件 (比較簡單)

①:在Gemfile中加入gem ‘roo’進行分頁配置
②:執行 bundle install
③:直接在controller使用xlsx = Roo::Spreadsheet.open(’/home/loginPro/test.xlsx’)
作用:讀取xlsx文件,然后可以對xlsx直接操作

eg:render plain: xlsx.row(j)[i].inspect等等
xlsx.row(j)[i]、xlsx.column(1)[1]

devise:登錄注冊相關組件
關于devise組件可以參考這篇文章,介紹比較詳細

總結

以上是生活随笔為你收集整理的rails中关于carrierwave、kaminari、roo组件分享的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。