【发布时间】:2010-04-08 08:27:11
【问题描述】:
就数据库表而言,在 Ruby on Rails 中创建没有底层实现的模型的最佳方法是什么?编写在特定问题域上执行行为的类是很常见的,但可以使用 ActiveRecord 具有的一些好处,例如验证。
最好将其创建为模块或助手?这里的最佳做法是什么?
【问题讨论】:
标签: ruby-on-rails ruby
就数据库表而言,在 Ruby on Rails 中创建没有底层实现的模型的最佳方法是什么?编写在特定问题域上执行行为的类是很常见的,但可以使用 ActiveRecord 具有的一些好处,例如验证。
最好将其创建为模块或助手?这里的最佳做法是什么?
【问题讨论】:
标签: ruby-on-rails ruby
查看 Ryan Bates 的截屏视频,其中涵盖了这一点 - 无表模型。
http://railscasts.com/episodes/193-tableless-model
使用这种方法,您的模型仍将继承 ActiveRecord::Base,但手动定义列,这允许您使用 ActiveRecord 功能,例如验证和无需数据库的关联。
【讨论】: