我有一个模型方法,可以将country_code字段转换为完整的国家/地区名称:
def country_name
country = ISO3166::Country[country_code]
country.translations[I18n.locale.to_s] || country.name
end
我想在同一个模型中定义另一个搜索完整国家/地区名称字段的方法。但是,我必须使用上面模型方法中定义的country_name。我如何调用此方法?
我的尝试如下,但这似乎不起作用...非常感谢!
def self.search(query)
where("summary ILIKE ? OR country_name ILIKE ?", "%#{query}%", "%#{query}%")
end