2011-12-23 24 views
1

我希望用戶通過刪除分組來刪除用戶參加組的組。 所以,我試着寫下面的代碼,但是當運行離開行動,它發生錯誤, Unknown key: group_id。但我不知道如何處理它。請一些幫助。 在此先感謝。我想銷燬關係中的數據,但我不能

GroupingsController.rb

def leave 
    @user = current_user 
    @group = Group.find(params[:id]) 
    @user.remove(@group) 
    redirect_to :back , notice: "Destroy!" 
end 

User.rb

has_many :groups, :through => :groupings,:source => :group 

def remove(group) 
    groupings.find_by_group_id(:group_id => group).destroy 
end 

# attend method is work correctly. 
def attend(group) 
    groupings.create(:group_id => group) 
end 

回答

1

你已經指定了你使用GROUP_ID(說find_by_group_id) - 所以你不需要指定它(例如:group_id =>

所以你的代碼應該只是

def remove(group) 
    groupings.find_by_group_id(group.id).destroy 
end 
+0

謝謝!這是一個容易的錯過,我感到有點慚愧。 – nobinobiru

+0

發生在我們身上;)通過點擊左側的「打勾」標記,您可以「接受」我的答案,如果它解決了您的問題。 –

相關問題