0
私は移行ファイルにこれを追加すると、それはRSpecのテストを壊す追加:ADD_INDEX休憩 '倍' イテレータ
移行:
add_index :SurveyResponses, [:ID, :QuestionID, :AnswerID, :LastEditedTimestamp ], unique: true, name: 'short_sr'
RSpecのテスト:
5.times do |index|
@org.survey_responses << create(:survey_response)
end
add_indexはコメントアウトされていますが、破損しません。 私はちょうちょの中にいて、ちょうど@org.survey_responses << create(:survey_response)
に入ると、それも壊れません。私が5xイテレータを使用すると、それだけが壊れます。
エラーメッセージ:
ActiveRecord::RecordNotUnique: Mysql2::Error: Duplicate entry '18001-EML_Organization_ProductSurvey-InstitutionProvidesLayPension' for key 'short_sr': UPDATE `SurveyResponses` SET `BlahOID` = 18001, `OrganizationOID` = 18001 WHERE `SurveyResponses`.`ResponseID` = 33014
注:私はここに名前を変更しましたが、それらについて
エラーは何ですか? – Mohanraj
そのMySQLの 入力エラーを複製 '' 'はActiveRecord :: RecordNotUnique:Mysql2 ::エラー:重複エントリーキー 'short_sr' の '18001-EML_Organization_ProductSurvey-InstitutionProvidesLayPension':UPDATE' SurveyResponses' SET 'BlahOID' = 18001、' OrganizationOID' = 18001 WHERE 'SurveyResponses'.ResponseID' = 33014''' 私は 'short_sr'列をいくつかどのようにシーケンスする必要があると仮定していますか? – minlingzhao