model kullanarak kullanıcı oluşturmak:user_id:başvurular vs tamsayı | Netgez.com
SORU
22 EKİM 2011, CUMARTESİ


model kullanarak kullanıcı oluşturmak:user_id:başvurular vs tamsayı

Başka bir model belongs_to bir model oluşturmak için nasıl karıştı. Kitabımı Kullanıcı ile ilişkilendirmek Micropost için bu sözdizimini kullanır:

rails generate model Micropost user_id:integer

ama http://guides.rubyonrails.org/ Bu gibi yap " demiÅŸ:

rails generate model Micropost user:references

Göçler bu 2 tarafından oluşturulan farklı. Ayrıca, nasıl raylar user_id yabancı bir anahtar olduğunu biliyor mu eski başvuran bir kullanıcı için? Teşekkürler!

CEVAP
22 EKİM 2011, CUMARTESİ


Her iki geçiş çalıştırdığınızda aynı sütunlar oluşturur. Raylar konsolunda, bu durumda bu görebilirsiniz:

:001 > Micropost
=> Micropost(id: integer, user_id: integer, created_at: datetime, updated_at: datetime)

İkinci komut ise ilk Micropost model belongs_to :user bir ilişki ekler. Bu ilişki belirtildiğinde, ActiveRecord yabancı anahtar user_id sütun tutulur ve bir model User adında belirli bir kullanıcı oluşturmak için kullanacağını varsayalım.

İkinci komutu da user_id yeni sütun üzerinde bir dizin ekler.

Bunu PaylaÅŸ:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Electro Posé

    Electro PosÃ

    21 ÅžUBAT 2013
  • Karan Thakur

    Karan Thakur

    23 HAZİRAN 2010
  • TechBalance

    TechBalance

    12 HAZİRAN 2011