【发布时间】:2019-04-09 17:38:37
【问题描述】:
我有一个这样的无表模型:
class SomeModel
include ActiveModel::Model
attribute :foo, :integer, default: 100
end
我正在尝试使用下面链接中的属性,它在普通模型中完美运行,但是我无法让它在无表格模型中运行。
https://api.rubyonrails.org/classes/ActiveRecord/Attributes/ClassMethods.html
这会导致未定义
我已经尝试添加活动记录属性:
include ActiveRecord::Attributes
也包含在内,但这会导致与架构相关的不同错误。
如何在无表模型中使用该属性?谢谢。
【问题讨论】:
-
你确定你应该能够做到吗?我的意思是,也许它甚至不支持在 ActiveRecord::Base 对象之外使用它。
-
啊,那太可惜了,它有很多方便的功能,比如设置默认值。
标签: ruby-on-rails activerecord attributes ruby-on-rails-5 activemodel