【发布时间】:2013-04-06 22:05:32
【问题描述】:
嗨,我还是一名学生,我正在学习软件工程课程,我们有一个大项目(网页设计),我们正在使用 rails,所以我的问题是我有一张桌子 Users 和一张桌子 @ 987654322@ 和另一个关联表 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
在没有 ID 的情况下找不到 GroupUser
如果您需要有关代码的更多信息,请告诉我。
【问题讨论】:
-
添加视图以查看您的调用方式
标签: ruby-on-rails find where rails-activerecord