RoR自引用搜索

时间:2014-10-14 20:45:34

标签: ruby-on-rails

我的模型中有一个查询定义为

def self.seeParent(query)
    where("id LIKE ?", "#{query}")
end

我想要的是id与用户提供的ID的父字段匹配的行。显然,我现在得到的是与输入的id匹配的行。基本上我想要的是

def self.seeParent(query)
    where("id LIKE ?", "#{query.parent}")
end

但我不确定哈希语法,因为我是r00b(ruby noob) 帮助

1 个答案:

答案 0 :(得分:1)

将您的方法更改为:

class SomeModel < ActiveRecord::Base

   def see_parent
       SomeModel.find(self.parent_id)
   end

end