辅助方法在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