2010-07-31 10 views
10

Ben bu komutu kullanıyorum:Oluşturulan modelin çoğul halini raylarda değiştirin mi?

rails generate model DayOfMonth day:integer 

Raylar modeli "DayOfMonth" ve tablo "day_of_months" oluşturulur.

Bunun yerine "days_of_month" tablosunu oluşturmasını istiyorum.

Bunun, başlatıcı klasöründeki Inflector sınıfı ve inflector.rb ile ilgili bir şey olduğunu biliyorum.

Ama bunun nasıl işe yaradığını anlamıyorum. Ben

birisi bana yardım veya bunun için bir öğretici bana gösterebilir misiniz Rayları 3. kullanıyorum

?

Teşekkür

cevap

6

Sadece göç düzenleyip ardından

Rayları 3.2+/4+

class DayOfMonth < ActiveRecord::Base 
    self.table_name = "days_of_month" 
end 

Raylar 3

ekleyebilir 01

ActiveSupport::Inflector.inflections do |inflect| 
    inflect.irregular 'day of month', 'days of month' 
    inflect.irregular 'day_of_month', 'days_of_month' 
end 

benim için çalıştı:

+4

Bu sözdizimi artık 'self.table_name = "days_of_month"' olarak değiştirildi. '' – 8bithero

4

Bir başlatıcı 'inflections.rb' de 'ayın günü' çoğulu ne söylemek zorundayım. Yine de, bu modele dernekler tanımlarken hata alıyorum yine de:

has_many :days_of_month 
+0

Bu, benim için çalıştı. Muhtemelen senin sorununa neden olan raylarda bir hata var gibi görünüyor, ama şimdi düzeltildi. https://github.com/arthurnn/rails/commit/c0b6e164ee6bbc7941d280ea629d70d400561668 –

İlgili konular