проблема здесь
t.string :title , null: false
вы используете пробел, поэтому вы не можете получить атрибут заголовка, поэтому, пожалуйста, уничтожьте столбец и добавьте снова без пробела. В вашем случае:
rails g migration RemoveTitleFromIngredients title:string
Это будетсгенерируйте следующую миграцию в Rails 5.0:
class RemoveTitleFromIngredients < ActiveRecord::Migration[5.0]
def change
remove_column :ingredients, :title , :string
end
end
run rake db:migrate
снова добавьте заголовок без пробела
rails g migration AddTitleToIngredients
class AddTitleToIngredients< ActiveRecord::Migration
def change
add_column :ingredients, :title, :string
end
end
наконец запустите rake db:migrate
предположим это не работает в настоящее время.Уничтожь свой стол и модель.Снова создайте ту же таблицу, потому что проблема здесь t.string: title, null: false Вы можете увидеть пробел после заголовка.это проблема, потому что я сталкиваюсь с этой ошибкой ...