嗨,我仍然是一名学生,我正在学习软件工程课程,我们有这个大项目(网页设计),我们正在使用 rails,所以我的问题是我有一个表和Users
一个表Groups
以及另一个关联表GroupUsers
两个外键user_id
和group_id
. 每当用户创建或加入已经创建的组时,他的 id 和 group_id 都会添加到GroupUsers
表中
module GroupUsersHelper
def join
@group_id = params[:id]
@user_id = params[:user_id]
@newuser= GroupUser.new(:group_id => @group_id, :user_id => @user_id)
@newuser.save
redirect_to(:controller => 'groups', :action => 'show', :id => @group_id)
end
end
现在我必须创建方法离开组,我必须从中销毁记录GroupUsers
,所以我也写了这段代码GroupUsersHelper
def leave
@group_id = params[:group_id]
@user_id = params[:user_id]
@group_user_id = params[:group_user_id]
@newuser= GroupUser.find(@group_user_id).where(:group_id => @group_id, :user_id =>
@user_id)
@newuser.destroy
redirect_to(:controller => 'groups', :action => 'show', :id => params[:id])
end
但我得到这个错误
ActiveRecord::RecordNotFound in GroupsController#leave
GroupUser
没有身份证找不到
如果您需要有关代码的更多信息,请告诉我。