Ruby on rails RoR-从数据库中删除时出现问题

Ruby on rails RoR-从数据库中删除时出现问题,ruby-on-rails,ruby,Ruby On Rails,Ruby,在RoR项目中,我有三个模型-人、事件和出席。我的想法是,多人可以通过另一种模式——出勤来参加多个活动 这是我的show.html.erb文件,我想在其中显示有关特定人员的完整信息,包括用户名和要参加的活动(以及每个活动旁边的删除按钮) 因为我是新手,所以我不知道如何仅为特定的人删除所选事件。现在,如果我单击事件删除按钮,事件本身将从数据库中删除,这是不应该发生的,因为如果用户不想参加某个特定的事件,那么应该只断开用户和事件之间的连接 这与问题无关,但目前我也无法想出一种合适的/高质量的方式

在RoR项目中,我有三个模型-人、事件和出席。我的想法是,多人可以通过另一种模式——出勤来参加多个活动

这是我的show.html.erb文件,我想在其中显示有关特定人员的完整信息,包括用户名和要参加的活动(以及每个活动旁边的删除按钮)

因为我是新手,所以我不知道如何仅为特定的人删除所选事件。现在,如果我单击事件删除按钮,事件本身将从数据库中删除,这是不应该发生的,因为如果用户不想参加某个特定的事件,那么应该只断开用户和事件之间的连接


这与问题无关,但目前我也无法想出一种合适的/高质量的方式来为用户添加事件,因此我也将感谢您对此提供的帮助


模型关系

您与删除操作的链接是针对事件路径(event)-这就是您删除整个事件的原因

在那里使用如下路径:



你能上传你的模型关系吗/你的代码有删除按钮吗?对了,已经上传了。我觉得标题很糟糕,很抱歉,请不要使用ref图像,我们无法看到所有图像,只需将代码复制/粘贴为文本(更简单)请显示你的代码(通过复制并粘贴到你的问题中)。或者类似的方式(通过稍微更改下面的代码),也许在出席人数中循环比直接在活动中循环更为实用:
@person.attentations.each do…
如果您扩展代码以显示更多关于出席人数的细节,这可能是编写代码的更好方法-例如。“他们什么时候登记参加的?他们是怎么登记的?他们是向客人登记的吗?他们去了吗?”?。。。"哦,对不起,我错过了有多个出席的活动。那么最好的办法可能是使用Tom Lord的解决方案——直接循环出席。因此,如果你想保持应用程序的最新显示:
ruby|=

你在~/config/routes.rb中定义了该路由吗?在Rails应用程序中,你可以使用
rake路由
(从终端)显示所有定义路由。