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

  • aki6336

    aki6336

    14 AĞUSTOS 2008
  • Booredatwork.com

    Booredatwork

    5 Ocak 2009
  • InfoPuppet

    InfoPuppet

    15 Kasım 2011