Подтвердить что ты не робот

Изменить множественную форму сгенерированной модели в рельсах?

Я использую эту команду:

rails generate model DayOfMonth day:integer

Rails генерирует модель "DayOfMonth" и таблицу "day_of_months".

Я хочу, чтобы вместо этого создала таблицу "days_of_month".

Я знаю, что это имеет какое-то отношение к классу Inflector и inflector.rb в папке инициализаторов.

Но я не понимаю, как заставить это работать.

Я использую Rails 3.

Может ли кто-нибудь помочь мне здесь или указать мне на учебник для этого?

Спасибо

4b9b3361

Ответ 1

Вы можете просто изменить перенос, а затем добавить

Rails 3.2+/4 +

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

Рельсы 3

class DayOfMonth < ActiveRecord::Base
  set_table_name "days_of_month"
end

Ответ 3

Вы должны сказать, что множественная форма "день месяца" в инициализаторе "inflections.rb":

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

Это сработало для меня. Хотя, я все еще получаю ошибки при определении ассоциаций с этой моделью:

has_many :days_of_month