多档案上传
图表资料分析  Chartkick gem或者 chart.js
用户权限控管  gem Pundit (6000✨)

*HTML E-mail 寄送 : gem premailer-rails 


上传图片

使用gem ''CarrierWave'

Rails5.1 有了内建的ActiveStorage。更好使。这里只是了解一下老版本的上传方法。

CarrierWave的特点是,model需要添加一个string格式的column来储存image信息。

而ActiveStorage,建立了2个Model,和需要图片或文件的model关联。



Chart


HTML Canvas (点击见API)

HTML<canvas>元素用于在网页上画图,它是一个container。实际上必须使用script来画图(通常是JavaScript)。

getContext()返回一个对象,这个对象提供方法和特性来支持在canvas上画图。

getContext("2d")对象,可以用于画text, lines, boxes, circles等。

例子:

fillStyle():填充color, gradient ,pattern

fillRect(x, y, width, height): 画出一个长方形的空间


制作图表需要用到前端 JavaScript 套件