Я только начал с Rails и пришел из .net фона. Я считаю, что модель, унаследованную от ActiveRecord, трудна для понимания, поскольку не содержит соответствующих атрибутов для модели.Я не могу представить, чтобы новый разработчик столкнулся с большим кодом, в котором модели содержат ссылки только на другие модели и бизнес-логику.
С моей точки зрения, модель DataMapper гораздо проще понять, но ActiveRecord является стандартом де-фактопросто странно менять ORM только для этой маленькой проблемы.
DataMapper
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
ActiveRecord
class Post < ActiveRecord::Base
end
Я не уверен, что это проблема, и что люди привыкли к моделям без атрибутов, или как опытный пользователь rails справляется с этим?
Я не думаю, что использование менеджера баз данных или просмотр множества скриптов миграции для поиска атрибутов - это вариант?
Задание attr_accessible сделает модель более читабельнойно я не уверен, что это правильное решение для моей проблемы?