Cityというモデルがあります。
さまざまな属性(郵便番号に近い都市、人口別の都市など)に応じて都市を検索する方法がいくつかあります。ただし、都市が見つからない場合は、デフォルトで特定の都市、たとえばニューヨークに設定します。
だから私は自分がこれをたくさんやっていることに気づきました:
@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
デフォルトの都市を取得するたびにデータベースをフェッチしないようにするには?