jsonapi-resources-overriding字段

时间:2017-06-07 02:49:02

标签: ruby-on-rails ruby-on-rails-5 jsonapi-resources

如果模型中有1,我的资源中有一个字段要设置为nil。我有以下代码,但资源仍在生成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

1 个答案:

答案 0 :(得分:0)

如果您要调用的方法与模型的属性名称相同,则无法覆盖它。您可以做的最好的事情是在模型中创建一个执行逻辑的方法,然后在您的资源中调用该方法。