在 heroku 上调用该函数时出现此错误,无法弄清楚为什么会导致它损坏。如您所见,该功能是在 echos 表中创建一个值。奇怪的是,它在我的本地开发中运行良好。下面是我的heroku日志。任何想法???
在 13 毫秒内完成 500 内部服务器错误
ActiveRecord::RecordNotUnique (PG::Error: ERROR: 重复键值违反唯一约束“index_echos_on_user_id_and_yell_id”
插入“回声”(“created_at”、“is_yell”、“纬度”、“经度”、“updated_at”、“user_id”、“yell_id”)值(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
#