[Rails]报告批改网站

简单来说,就是一个模仿lang8的网站。自己想要了解自己实现的话要花多久。实际上确实花了很久,特别是批改网站核心的批改页面。

代码在这里 https://github.com/xnnyygn/report8

page-report

模型不难

models

围绕Report为核心。上传报告后分解为句子。然后针对句子批改。每次批改会有一个批改号。并在单独表中记录批改操作用于排序等。

句子分解

批改页面的编辑器使用tinymce,个人感觉不tiny。编辑器设置(coffeescript)

最后的content_css可能是错误的,实际不能像我这么写。

批改界面上按钮比较多,有修改,撤销,保存,移除,重置等。这几个按钮之间的交互js花了挺长时间的。还有提交的表单是复杂表单,看一下保存处理就明白了。

不过把这个大页面做完之后,剩下的相对就简单多了。比如新增页面,界面语言设置页面(国际化)。

page-write

page-settings

实际上网站还可以发邮件,不过用的是Rails默认的测试邮箱,没发出来。

另外还有个PV功能,使用Redis。相对简单。不过实际网站中被我禁用了。Redis貌似在Rails中不能降级使用?
最后是一张首页图。为啥最后放,因为自己的界面设计实属一般……

page-index