Spar I haben eine aktive DatensatzklasseActiveprimärschlüssel ist ein VARCHAR Fehler, wenn
class Service_Catalogue < ActiveRecord::Base
set_table_name "service_catalogue"
set_primary_key "myKey"
end
myKey ist ein nvarchar (SQL-Server).
Wenn ich versuche, und speichern Sie es
service_catalogue= Service_Catalogue.new()
service_catalogue.myKey = "somevalue"
service_catalogue.save
Ich erhalte die folgende Fehlermeldung:
IDENTITY_INSERT could not be turned OFF for table [service_catalogue] (ActiveRecord::ActiveRecordError)
Es ist wie Active scheint der Meinung, dass der Primärschlüssel ist eine Identitätsspalte (es ist nicht seine ein varchar) und so versagt.
Gibt es eine Möglichkeit, es zu sagen, nicht zu versuchen, Identität einfügen zu deaktivieren?
UPDATE
Es stellt sich die Version des aktiven Datensatzes SQL Server Adapter schuld war, um. Ich hatte zuvor 1.0.0.9250 verwendet, aber irgendwie 2.2.19 wurde installiert (ich nehme an, wenn ein Edelstein Update). Nach der Rückkehr zur alten Version funktioniert es gut.
Ist dieses Legacy-Schema? –
Ja, es ist ein Müll Design, aber so muss es sein :) –