Bir Modelin tablo adı eşlemesini Rails'te nasıl belirtebilirim?


230

Ülkeler adlı bir Model sınıfı var ve 'cc' adlı bir DB tabloya eşlemek istiyorum.

Rails'te bu nasıl yapılır?

Yanıtlar:


427

Raylar> = 3.2 (Raylar 4+ ve 5+ dahil):

class Countries < ActiveRecord::Base
  self.table_name = "cc"
end

Raylar <= 3.1:

class Countries < ActiveRecord::Base
  self.set_table_name "cc"
  ...
end

table_nameHer model için belirtmek en iyi yöntem midir?
Sung Cho

10
@MikeC - Hayır. Mümkün olduğunca kısa olmanın ve sadece kuralların üzerine yazıldığında kod yazmanın yolu raylardır.
toobulkeh

@SungWonCho Her modelde tablo adını belirtmek en iyi uygulama değildir, sadece tablo için farklı bir isme ihtiyacınız olduğunda bunu kullanın
Thorin

137
class Countries < ActiveRecord::Base
    self.table_name = "cc"
end

Rails 3.x'de tablo adını belirtmenin yolu budur.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.