0

哪一個更適合使用?命名範圍或類方法?用例是用戶在UI中選擇一個列表框,並根據選定的項目對其下的表格進行排序。該功能遍佈應用程序,適用於多種型號。什麼時候應該使用命名作用域和類方法?

+0

我不明白你的用例將如何與命名範圍一起工作。你有一個例子嗎?在許多模型中命名的作用域將不起作用:-(... – mliebelt

+0

@mliebelt不,我不是指跨模型的單個命名作用域。 – Rahul

回答

2

最重要的是你做了什麼感覺是正確的,你是否符合它。如果某種方法似乎在某種方法中會更好,請使用一種方法。

從Rails 3開始,命名範圍和類方法可以的功能幾乎完全相同。然而,唯一的「規則」,我傾向於對一個或其他決定時要遵循的:

  • 使用命名範圍時,不需要參數
  • 使用類的方法時,需要一個參數

當我計劃將它們鏈接在一起時,我傾向於使用命名範圍,因爲它們往往用最少的邏輯來縮短。

相關問題