我正在使用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问题的解决方法?
答案 0 :(得分:0)
没有
但我认为你至少必须告诉关于主键的积极记录
self.primary_key = "ID"
这应该进入Journey
模型。
关于此错误,看起来主键不是auto_increment
键。核实。如果不是那么你必须明确地传递ID
值,类似这样的
Journey.new(:ID => 1212,:Name => "Testbeni", :ContactPerson => "Frank", :ContactEmail => "f@f.de", :People => "3" )