Я использую Ruby 2.1.5 и Rails 4.2.1 Я пытаюсь поместить некоторые статические записи базы данных в таблицу sqlite3 через seeds.rb. Когда я запускаю rake db: seed, я получаю правильное количество строк, вставленных с соответствующими столбцами timestamp, но фактический столбец данных, имя, не заполняется. Имя печатается внутри цикла.Rails rake db: seed Вставляет нули вместо значений
дб/seed.rb
for g in ['Harmony', 'Melody', 'Technique', 'Soloing']
Group.create(name: g)
put(g)
end
приложение/модели/group.rb:
class Group < ActiveRecord::Base
attr_accessor :name
has_many :group2exercise
has_many :exercises, through :group2exercise
end
sqlite3 (копирование создать из SQLdb в Lazarus Browser)
CREATE TABLE "groups"("id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL)
Возможно, вы думаете о 'attribute_accessible'? Это не рекомендуется в Rails 4. – roob