Override a Mongoid model's setters and getters

后端 未结 3 838
时光说笑
时光说笑 2021-02-05 18:17

Is there a way to override a setter or getter for a model in Mongoid? Something like:

class Project
  include Mongoid::Document
  field :name, :type => Strin         


        
3条回答
  •  天涯浪人
    2021-02-05 18:57

    better use

    def name=(projectname)
      super(projectname.capitalize)
    end
    

    the method

    self[:name] = projectname.capitalize
    

    can be dangerous, cause overloading with it can cause endless recursion

提交回复
热议问题