所以我在数据库中得到一个这样的条目:
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
我正在使用它链接Request
和User