Вот что случилось со мной.
Я понял, что моего строкового поля в таблице недостаточно для хранения его содержимого, поэтому я сгенерировал миграцию, которая содержала:
def self.up
change_column :articles, :author_list, :text
end
Однако после выполнения миграции схема имела:
create_table "articles", :force => true do |t|
t.string "title"
t.text "author_list", :limit => 255
end
Что было не в порядке .Итак, я «переделал» миграцию следующим образом:
def self.up
# careful, it's "nil", not "null"
change_column :articles, :author_list, :text, :limit => nil
end
На этот раз предел был пройден в schema.rb:
create_table "articles", :force => true do |t|
t.string "title"
t.text "author_list"
end