我在使用 Rails 中基于动态属性的查找器时遇到问题。他们似乎没有退出我的模型。
class Person < ActiveRecord::Base
belongs_to :team
end
class Team < ActiveRecord::Base
has_many :people
end
因此,在脚本/控制台中,要找到 ID 为 1 的团队,我应该能够:
>> Team.find_by_person_id(1)
我得到错误:
NoMethodError: undefined method `find_by_person_id'
这真的很奇怪,因为在相反的方向搜索,即:
>>Person.find_all_by_team_id(1)
将成功找到团队 1 中的所有人。
需要做什么才能找到团队person_id
?