SQLException没有关于销毁的此类列

时间:2019-07-15 19:21:52

标签: ruby-on-rails ruby

所以我在数据库中得到一个这样的条目:

participant = Participant.where(id_request: params[:id_request], user_id: params[:user_id]).first

这将获得实际的Participant,因为我在下面记录了日志,这就是该日志:

#<Participant id_request: "2", user_id: "titivermeesch@gmail.com">

那没关系,因为它与前端提供的参数相对应。

现在的事情是,我正在这样做以破坏它: participant.destroy

执行此操作后,我将收到此错误:

ActiveRecord::StatementInvalid (SQLite3::SQLException: no such column: participants.: DELETE FROM "participants" WHERE "participants"."" IS NULL):

app/controllers/participants_controller.rb:35:in `destroy'

那我为什么要得到这个? participant不为null,参数也不为null。

Participant表格:

class Participant < ApplicationRecord
    validates :id_request, presence: true
    validates :user_id, presence: true, uniqueness: {scope: :id_request}
end

我正在使用它链接RequestUser

0 个答案:

没有答案