【发布时间】:2017-06-08 06:35:03
【问题描述】:
如果模型中的 nil 是我的资源中的一个字段,我想将其设置为 1。我有以下代码,但资源仍在生成minimum_approvers: nil
有什么想法吗?
module V1
class EntityResource < BaseResource
model_hint model: Entity
attribute :logo
attribute :minimum_approvers
def minimum_approvers
@model.minimum_approvers.nil? ? 1 : @model.minimum_approvers
end
【问题讨论】:
-
你能
byebugminimum_approvers方法和检查值是否为零?是空字符串吗? -
我在
minimum_approvers方法中尝试了 byebug — 它甚至从未运行过,资源只是使用模型中同名的字段。 -
为什么不在模型中考虑
before_save回调并在那里设置值?根据文档,它应该从JSONAPI::Resource继承为class EntityResource < JSONAPI::Resource
标签: ruby-on-rails ruby-on-rails-5 jsonapi-resources