herokuで関数を呼び出すとこのエラーが発生し、なぜそれが壊れたのか理解できません。ご覧のとおり、関数はエコーテーブルに値を作成することです。奇妙なことに、それは私のローカル開発でうまく機能します。以下は私のherokuログです。何か案が???
13ミリ秒で500の内部サーバーエラーを完了しました
ActiveRecord :: RecordNotUnique(PG :: Error:ERROR:重複するキー値が一意の制約「index_echos_on_user_id_and_yell_id」に違反しています
INSERT INTO "echos"( "created_at"、 "is_yell"、 "latitude"、 "longitude"、 "updated_at"、 "user_id"、 "yell_id")VALUES($ 1、$ 2、$ 3、$ 4、$ 5、$ 6、$ 7) "id"を返す):
試しvalidates_uniqueness_of
ましたが、まだうまくいきませんでした。
class Echo < ActiveRecord::Base
belongs_to :user
belongs_to :yell
attr_accessible :user_id, :yell_id, :longitude, :latitude, :is_yell
validates_uniqueness_of :is_yell, :scope => [:yell_id, :user_id]
validates :user_id, :yell_id, :presence => true
end
# == Schema Information
#
# Table name: echos
#
# id :integer(4) not null, primary key
# is_yell :boolean(1)
# user_id :integer
# yell_id :integer
# created_at :datetime
# updated_at :datetime
#