簡體   English   中英

在Ruby中,“作用域”是什么意思?

[英]In Ruby, what does “scoped” mean?

我遇到過這段代碼:

def self.search(search)
    if search
      where(['title LIKE ? OR description LIKE ? ', "%#{search}%", "%#{search}%"])  
    else
      scoped
    end
  end

“范圍”聲明指的是什么? 這對谷歌來說太難了。

我認為上述代碼段的本質是:“如果提供了搜索參數,請創建一個限制返回記錄的ActiveRecord查詢。否則,返回一個空白的平板查詢。” 所以“scoped”是一個(奇怪命名的)對象,它表示一個可以在最終執行之前進一步細化的查詢。

http://guides.rubyonrails.org/active_record_querying.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM