Rails Model without a table

后端 未结 5 1079
你的背包
你的背包 2020-12-05 02:24

I want to create a select list for lets say colors, but dont want to create a table for the colors. I have seen it anywhere, but can\'t find it on google.

My questi

5条回答
  •  长情又很酷
    2020-12-05 03:07

    class Model
    
      include ActiveModel::Validations
      include ActiveModel::Conversion
      extend ActiveModel::Naming
    
      attr_accessor :whatever
    
      validates :whatever, :presence => true
    
      def initialize(attributes = {})
        attributes.each do |name, value|
          send("#{name}=", value)
        end
      end
    
      def persisted?
        false
      end
    
    end
    

    attr_accessor will create your attributes and you will create the object with initialize() and set attributes.

    The method persisted will tell there is no link with the database. You can find examples like this one: http://railscasts.com/episodes/219-active-model?language=en&view=asciicast

    Which will explain you the logic.

提交回复
热议问题