我有一个叫城市的模特
我有几个方法根据不同属性(接近拉链码的城市,按人口统计的城市)寻找城市。然而,如果找不到城市,我想违约到某个城市,请换句话说,纽约就是了。
所以我发现自己经常这样做:
@city = City.find_by_zip_code(83030)
if @city.nil?
@city = City.find_by_name( New York )
end
这只是我用拉链代码看的方法, 但我总是用几种方法这样做。 我在哪里以及如何集中使用这个默认值 :
City.find_by_name( New York )
编辑:
采用这样的方法是否是一个好主意?
def self.default_city
@default_city = City.find_by_name( New York )
end
避免每次我想拿到默认城市时都获取数据库?