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

  • Elly Awesome

    Elly Awesome

    15 ŞUBAT 2010
  • Lamborghini

    Lamborghini

    13 Aralık 2005
  • Tek Syndicate

    Tek Syndicat

    23 Temmuz 2008