Мне нужно создать миграцию, которая создает таблицу с именем creditcardquotas
, но рельсы генерируют таблицу с именем credit_card_quota
точно так же, как имя модели.Метод pluralize кажется неработоспособным
Я попытался с помощью метода множественного числа
helper.pluralize (2, 'Квоты') => "2 Квоты"
class CreateCreditCardQuota < ActiveRecord::Migration
def change
create_table :credit_card_quota do |t|
t.integer :credit_card_id
t.integer :quotes
t.integer :interest
t.timestamps
end
end
end
Как сказать миграции Rails, что я хочу, чтобы таблица credit_card_quotas
?
Почему не следует использовать 'create_table: credit_card_quotas do | t |' после того, как миграция была сгенерирована до ее применения. –
Модель полагает, что таблица называется CreditCardQuota CreditCardQuota.all ActiveRecord :: StatementInvalid: Не удалось найти таблицу 'credit_card_quota' –
Так оно и есть в рельсах. Если вы хотите по-другому, добавьте перегиб для плюрализации. Я отправлю псевдо-ответ, чтобы помочь вам. –