輔助方法在Rails 3,我有一個問題,從模型訪問軌在模型
在我的ApplicationController我有一個名爲current_account一個輔助方法,該方法返回一個與當前登錄相關聯的賬戶中訪問一個輔助方法用戶。我有一個項目模型,其中包含與該帳戶相關聯的項目。我在我的項目模型中指定了「belongs_to:account」,在我的帳戶模型中指定了「has_many」。所有這些似乎工作正常,我的項目正在與正確的帳戶相關聯。
但是,當我使用'Project.all'時,所有的項目記錄都會按照您的預期返回。我希望它自動過濾項目,以便只有那些與指定的帳戶相關聯的返回,我希望這是默認行爲
所以我嘗試使用'default_scope'。在我的模型行看起來是這樣的
default_scope :order => :name, :conditions => ['account_id = ?', current_account.id]
這將引發一個錯誤,說了#
如果我換調用current_account.id一個整數ID
未定義的局部變量或方法current_account
- 例如:
default_scope :order => :name, :conditions => ['account_id = ?', 1]
一切工作正常。如何讓我的current_account方法
非常感謝
Oooops - 只是注意到,SO在錯誤消息的末尾刪除了標籤。它只是一個參考類tho – Addsy 2010-09-22 12:13:11
非常感謝大家對這些反饋。仍然沒有完全找到我在做什麼,因爲我正在尋找這種默認行爲。然而,我確實學習了用於創建示波器的新的rails 3語法,因此我接受了cowboycoded的答案。再次感謝,Ads – Addsy 2010-09-25 22:33:43