我得到的範圍驗證碼:查詢相同ACCOUNT_ID,相同的狀態,但不是CURRENT_USER SQL鋼軌
scope :all_except, ->(user) { where(status: ACTIVE, account_id: user).where.not(id: user) }
這:
scope :all_except, ->(user) { where("status = ? AND account_id = ? AND NOT id = ?", ACTIVE, user, user)
我只想顯示所有與工作狀態的用戶,相同的account_id和沒有當前用戶
但當前用戶總是出現在我的收藏
這是我的驗證碼:
= f.collection_select :send_to_id, User.all_except(current_user.account_id), :id, :first_and_last_name, { include_blank: 'Select' }, { class: 'form-control' }
請幫忙!
未定義的方法'ID 'for 2:Fixnum – BartSabayton
什麼是current_user。?它應該是用戶對象 – Athar
如果你傳遞了id,那麼參數應該被命名爲'user_id'。更正了回答 –