class Config < ActiveRecord::Base self.table_name = 'config' before_validation :normalize_url validates_presence_of :url validates_presence_of :title validates_presence_of :timezone validates_presence_of :posts_per_page private def normalize_url url.strip! url.sub! /\/$/, '' end end class CreateConfigTable < ActiveRecord::Migration[6.0] def change create_table :config do |t| t.string :url, null: false t.string :title, null: false t.string :subtitle t.string :timezone, null: false t.integer :posts_per_page, null: false, default: 15 end end end