Sha256: c047a098acef02b12b3c8da68b735d4b552aff94ac028ed8ecbd8bdafa59a953
Contents?: true
Size: 738 Bytes
Versions: 23
Compression:
Stored size: 738 Bytes
Contents
class TranslateCustomTitleOnPages < ActiveRecord::Migration def self.up unless ::Page::Translation.column_names.map(&:to_sym).include?(:custom_title) add_column ::Page::Translation.table_name, :custom_title, :string # Re-save custom_title ::Page.all.each do |page| page.update_attribute(:custom_title, page.untranslated_attributes['custom_title']) end end end def self.down # Re-save custom_title ::Page.all.each do |page| ::Page.update_all({ :custom_title => page.attributes['custom_title'] }, { :id => page.id.to_s }) unless page.attributes['custom_title'].nil? end remove_column ::Page::Translation.table_name, :custom_title end end
Version data entries
23 entries across 23 versions & 1 rubygems