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文件中進行如下配置
⑥:前端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中添加
即可實現分頁 前端配置未確定
⑤:前端對應頁面直接寫入
<%= paginate @products %>即可
⑥:::
如果你想修改其中的文字的話,可以通過修改相應的config/ locales 下的語言文件en.yml來實現
例如:在默認語言en:之后添加
會變成中文的分頁
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组件分享的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: PCI驱动开发学习笔记(一)
- 下一篇: rails 分页 Paging kami