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

  • ASUS North America

    ASUS North A

    12 AĞUSTOS 2008
  • Eric Magidson

    Eric Magidso

    4 Ocak 2009
  • PCDIY

    PCDIY

    16 AĞUSTOS 2013