嗨,我還是一名學生,我參加了一個軟件工程課程,我們有這個大型項目(網頁設計),我們正在使用rails,所以我的問題是我有一個表Users
和一個表Groups
和另一個關聯表GroupUsers
它有兩個外鍵user_id
和group_id
。每當用戶創建或加入一個已經創建的組他的ID和GROUP_ID添加到GroupUsers
表ruby on rails我可以使用類似Model.find(params [:id])的東西。其中()
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
沒有ID
如果您需要更多關於代碼的信息,請讓我知道。
添加視圖來看看你的調用方式 – Zippie 2013-04-06 22:09:04