семя - создать или сохранить не работает - PullRequest
1 голос
/ 21 декабря 2011

Это работает:

result.each do |f|
  rt=ResTypes.new #( :type=>f['type'] )
  rt.type=f['type']
  rt.save()
end

Это не работает:

result.each do |f|
  ResTypes.create( :type => f['type'] )
end

и не работает:

result.each do |f|
  rt=ResTypes.new( :type => f['type'] )
  rt.save()
end

Почему бы не второйили третий способ?

thx

edit # 1

это работает:

t=IO.read('db/seed-data/list-types.json')
lt_results=JSON.parse(t)
lt_results.each do |i|
  l=ListType.create(i)
end

Ответы [ 2 ]

0 голосов
/ 21 декабря 2011

Я могу подтвердить, что предлагает Малтор, атрибут type по умолчанию не назначается по массе. Это связано с тем, что в Active Record установлено значение inheritance_column, которое используется для наследования одной таблицы. Поле обычно устанавливается автоматически STI.

Чтобы сделать это, чтобы вы могли назначить его, установите это в вашей модели:

class ResTypes < ActiveRecord::Base
  self.inheritance_column = nil
end
0 голосов
/ 21 декабря 2011

Может иметь отношение к тому атрибуту, который не может быть назначен по массе. Кроме того, похоже, что он должен работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...