使用资本ID从MYSQL数据库中保存Rails应用程序:Mysql2 ::错误:字段'ID'没有默认值

时间:2014-04-05 18:41:37

标签: mysql ruby-on-rails ruby

我正在使用rails 4应用程序上的创建操作处理后期路线。该数据库是来自以前的PHP APP的MYSQL。它使用资本" ID" " Journey"表。我的控制器操作在数据库中创建一个新条目,导致以下错误消息:

错误消息

ActiveRecord::StatementInvalid: Mysql2::Error: Field 'ID' doesn't have a default value: INSERT INTO

Active Record call:

Journey.new(:Name => "Testbeni", :ContactPerson => "Frank", :ContactEmail => "f@f.de", :People => "3" )

我能做些什么让ActiveRecord让我将Journes发布到桌面上?是否有ID问题的解决方法?

1 个答案:

答案 0 :(得分:0)

没有

但我认为你至少必须告诉关于主键的积极记录

  self.primary_key = "ID"   

这应该进入Journey模型。

关于此错误,看起来主键不是auto_increment键。核实。如果不是那么你必须明确地传递ID值,类似这样的

Journey.new(:ID => 1212,:Name => "Testbeni", :ContactPerson => "Frank", :ContactEmail => "f@f.de", :People => "3" )