在Ruby on Rails中创建模型的最佳方法是什么?在数据库表中没有底层实现?编写在特定问题域上执行行为的类是很常见的,但可以使用ActiveRecord具有的一些好处,例如验证。
最好将其创建为模块或帮助程序吗?这里的最佳做法是什么?
答案 0 :(得分:6)
查看Ryan Bates的截屏视频,其中包含了 Tableless Models 。
http://railscasts.com/episodes/193-tableless-model
使用这种方法,您的模型仍然会继承ActiveRecord::Base
,但会手动定义列,这允许您使用ActiveRecord
功能(如验证)和没有数据库的关联。