都市、州、国を外部キーとして持つイベント モデルがあります。以下のように
class CreateEvents < ActiveRecord::Migration
def change
create_table :events do |t|
t.integer :user_id
t.string :name
t.date :end_date
t.text :venue
t.integer :city_id
t.integer :state_id
t.integer :country_id
t.timestamps
end
add_index :events, :user_id
add_index :events, :name, :unique => true
end
end
Alex Reisner による Geocoder Gem を使用しようとしています。しかし問題は、同じモデルから を定義しなければならないことです。これは提案されたコードです
geocoded_by :住所
def address
[venue, city, state, country].compact.join(', ')
end
IDの代わりに都市、州、および国の実際の名前を取得できるヘルパーを作成する方法を理解するのを手伝ってくれる人はいますか?