你有
formatted
定义为类方法。。。
def self.formatted
str = ""
if self.city && !self.city.empty?
str = "#{city}"
end
if self.state
str = str.empty? ? "#{state.iso}" : "#{str}, #{state.iso}"
end
if self.country
str = str.empty? ? "#{country.name}" : "#{str}, #{country.name}"
end
str
end
您需要的是实例方法。另外,你不需要所有这些
self
前缀。
def formatted
str = ""
if city && !city.empty?
str = "#{city}"
end
if state
str = str.empty? ? "#{state.iso}" : "#{str}, #{state.iso}"
end
if country
str = str.empty? ? "#{country.name}" : "#{str}, #{country.name}"
end
str
end