SORU
14 Temmuz 2011, PERŞEMBE


Veritabanı kullanarak seri hale getirmek için karma kurtarmak için Raylar

Karma benim raylar app girişimleri bir dizi kimlikleri eşleme kurtarmaya çalışacağım. Bu yeni sütun yerleştirmek için veritabanı benim geçiş:

class AddMultiWrongToUser < ActiveRecord::Migration
  def self.up
    add_column :users, :multi_wrong, :string
  end

  def self.down
    remove_column :users, :multi_wrong
  end
end

Benim modelde var:

class User < ActiveRecord::Base 
 serialize :multi_wrong, Hash
end

Ama raylar kullandığımda yaparak bunu test etmek için konsol

user = User.create()
user.multi_wrong = {"test"=>"123"}
user.save

Çıkış yanlıştır. Burada yanlış olan ne?

CEVAP
15 Temmuz 2011, Cuma


Sütun türü yanlış. İp yerine Metin kullanmalısınız. Bu nedenle, geçiş olmalıdır:

 def self.up
   add_column :users, :multi_wrong, :text
 end

Sonra Raylar düzgün (uygun hale getirme gerçekleştirmek için YAML haline dönüştürür.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Elliot Davin

    Elliot Davin

    28 Kasım 2008
  • Palmundo Ec

    Palmundo Ec

    11 HAZİRAN 2009
  • Strata1000

    Strata1000

    28 EYLÜL 2009