【发布时间】:2011-05-19 07:08:57
【问题描述】:
我刚开始使用 Rails 并且来自 .net 背景,我发现从 ActiveRecord 继承的模型很难理解,因为它不包含模型的相应属性。我无法想象一个新开发人员会接触到大型代码,其中模型只包含对其他模型和业务逻辑的引用。
在我看来,DataMapper 模型更容易掌握,但由于 ActiveRecord 是事实上的标准,仅仅为了这个小问题而更改 ORM 感觉很奇怪。
数据映射器
class Post
include DataMapper::Resource
property :id, Serial # An auto-increment integer key
property :title, String # A varchar type string, for short strings
property :body, Text # A text block, for longer string data.
property :created_at, DateTime # A DateTime, for any date you might like.
end
活动记录
class Post < ActiveRecord::Base
end
我不确定这是否是一个问题,人们是否习惯了没有属性的模型,或者有经验的 Rails 用户如何处理这个问题?
我不认为使用数据库管理器或查看大量迁移脚本来查找属性是一种选择?
指定 attr_accessible 将使模型更具可读性,但我不确定它是否适合我的问题?
【问题讨论】:
标签: ruby-on-rails activerecord