Ответ 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
Я использую эту команду:
rails generate model DayOfMonth day:integer
Rails генерирует модель "DayOfMonth" и таблицу "day_of_months".
Я хочу, чтобы вместо этого создала таблицу "days_of_month".
Я знаю, что это имеет какое-то отношение к классу Inflector и inflector.rb в папке инициализаторов.
Но я не понимаю, как заставить это работать.
Я использую Rails 3.
Может ли кто-нибудь помочь мне здесь или указать мне на учебник для этого?
Спасибо
Вы можете просто изменить перенос, а затем добавить
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
ActiveSupport::Inflector.inflections do |inflect|
inflect.irregular 'day of month', 'days of month'
end
Читайте: http://api.rubyonrails.org/classes/ActiveSupport/Inflector.html
Вы должны сказать, что множественная форма "день месяца" в инициализаторе "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