我正在尝试在发票的类中编写一个已命名的作用域。发票对象有一个指向Job对象的链接。作业对象有一个公司对象的链接。Ruby on Rails中链接对象的Lambda条件
class Invoice < ActiveRecord::Base
belongs_to :job
class Job < ActiveRecord::Base
belongs_to :company
我想根据作业相关的公司ID是否与传入值相匹配。
我试图它作为像这样
named_scope :job_company, lambda{|job_company_id| {:conditions => {job.company.id => job_company_id}}}
这是给我的,说
未定义的局部变量或方法'工作”的#Class错误:0x103239160
如何为此写入lambda函数?
注:我使用Ruby 1.8.7和Rails 2.3.5
如果问题是关于Ruby on Rails的,将其标记为此类。 – 2011-06-07 03:36:53
向我们展示相关的'belongs_to'和'has_xxx'。如果它是'has_many:jobs',那么用'jobs'替换'job'。 – Zabba 2011-06-07 03:46:07
这个问题涉及到Ruby语言,这就是我最初将其标记为Ruby的原因。已更新为显示belongs_to。 – link664 2011-06-07 04:00:06