Я пытаюсь засеять мои рельсы 3 приложения и попал в проблему. Моя категория Таблица содержит следующие поля:Как создать категорию и подкатегорию с rake db: seed
строки «имя» «позиции» целого числа «parent_id»
parent_id это идентификатор другой категории, для nested_set.
Seeds.rb
Category.delete_all
Category.create(:name => "Category 1",
:position => 1,
:parent_id => nil)
Category.create(:name => "Subcategory 1",
:position => 1,
:parent_id => 1)
Когда я бегу
rake db:seed
Я получаю ошибку:
rake aborted!
Couldn't find Category with id=1
Tasks: TOP => db:seed
(See full trace by running task with --trace)
Итак, как создать категорию первого, так что ID 1 будет быть доступным?
Удивительно, что сработало. Могу ли я продолжать ссылаться на second_category.id третью категорию как это или как мне сначала ссылаться на элементы? – ruevaughn
Хорошо, я подумал об этом, и я понимаю, что он не автоинкремент. Так мне нужно найти идентификатор для ссылки на второй или третий элемент? – ruevaughn
@ruevaughn Просто назначьте оператор Category.create, который вы создаете для переменной, а затем укажите идентификатор этой переменной. Имена переменных, которые я использовал, являются произвольными. – JamesSwift