我有一個通過活動存盤帶有“海報”附件的電影物件(has_one_attached :poster)
我想創建一個范圍來檢索所有沒有附加海報的電影,但這在這里不起作用:
scope :no_poster, -> { where (poster: nil) }
它導致錯誤說
Unknown column 'movies.poster' in 'where clause'
(哪種對我來說很有意義:)
我如何創建這樣的范圍?
uj5u.com熱心網友回復:
如果有人搜索這個,請在??這里回答我自己的問題:engineeringmnky 的評論是正確的,關系名稱是海報附件,所以為了創建一個搜索沒有海報的電影的范圍是
scope :no_poster, -> { where.missing(:poster_attachment) }
uj5u.com熱心網友回復:
Rails 6.1添加了一個缺少的查詢方法來搜索 ActiveRecord 中的孤立記錄。
嘗試
scope :no_poster, -> { where.missing(:poster_attachment) }
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/346675.html
