Ruby on Rails 学习笔记之四:为理财软件增加字段和增加输入校验

按照敏捷web开发书中的建议,是建立一个sql文件,然后调用mysql来生成,我就不那么麻烦的操作了,直接在mysql里面修改了数据库,然后生成一个sql文件,文件还是位于的db路径下。

我给money这个主要的table增加一些实用的字段。

对于ror,我现在还是不熟悉的,所以我选择的应用是我熟悉的,对于一个理财软件需要一些什么基本的功能比较清楚,所以难题就只剩下ruby和rails。

我为收支记录增加了日期和说明两个字段,然后我们需要的重新生成代码。

ruby script/generate scaffold Money Admin

在重新生成代码的时候,前面对于呈现所做的修改都会被覆盖,因为增加了字段。你可以选择不覆盖,而自己来修改app\views\admin中的页面。毕竟数据库中的字段并不是都需要显示的。

重新运行ruby,会发现界面已经修改了。接下来继续学习字段校验。

add new fields to Money

字段校验属于业务逻辑,按照定义,在MVC的Model层,要修改的代码自然就是在 app/model/下面。

class Money < ActiveRecord::Base
validates_presence_of :kind, :money
validates_numericality_of :money
end

第一行表示列出的字段一定要输入内容,第二行表示列出的字段要输入数字。
除了这些校验函数以外,还有检查是否唯一输入,是否符合指定格式,以及用私有方法来实现自己的校验规则。书上有,我暂时用不到。

当内容没有输入或者输入错误的时候,就会有错误信息提示了。

add validate to Money

暂时还不知道如何定制这些出错信息,这也应该属于viewer中的内容吧。

相关内容

0 Responses to “Ruby on Rails 学习笔记之四:为理财软件增加字段和增加输入校验”


  1. No Comments

Leave a Reply