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

  • Fullscreen

    Fullscreen

    23 Mart 2006
  • The White House

    The White Ho

    21 Ocak 2006
  • Vsauce

    Vsauce

    30 Temmuz 2007