1
我使用https://github.com/scambra/devise_invitable顯示接受設計Invitable邀請
我試圖表現出用戶邀請誰已經接受了邀請。
眼下,這就是我:
但這還列出了還沒有接受邀請空白的用戶,我怎麼只顯示接受給定用戶邀請的用戶?
我使用https://github.com/scambra/devise_invitable顯示接受設計Invitable邀請
我試圖表現出用戶邀請誰已經接受了邀請。
眼下,這就是我:
但這還列出了還沒有接受邀請空白的用戶,我怎麼只顯示接受給定用戶邀請的用戶?
我不喜歡看到實際的where
代碼,所以我通常做這樣的:
@invites = User.where.not(invitation_accepted_at: nil).where(invited_by_id: @user.id)
注意這個用途rails 4語法where.not
我猜該字段invitation_accepted_at
將是nil
,直到邀請被接受爲止。因此,這將是查詢(使用Rails 3以及兼容):
@invites = User.where("invited_by_id = ? AND invitation_accepted_at IS NOT ?", @user.id, nil)
我喜歡新的語法,但我不喜歡連接幾個where子句(.where(..)。where(...))來獲取(... AND ...) 。就像在SQL中,我喜歡只有一個where子句。 –
我個人不介意他們,但其中一個方法是創建類方法('self.invitation_not_accepted') –