Is there a way to make Rails ActiveRecord attributes private?

前端 未结 7 838
渐次进展
渐次进展 2020-12-08 13:48

By default, ActiveRecord takes all fields from the corresponding database table and creates public attributes for all of them.

I think that it\'s reasonable not<

7条回答
  •  再見小時候
    2020-12-08 14:08

    well, you could always override the methods...

    class YourModel < ActiveRecord::Base
    
      private
    
      def my_private_attribute
        self[:my_private_attribute]
      end
    
      def my_private_attribute=(val)
        self[:my_private_attribute] = val
      end
    
    end
    

提交回复
热议问题