0

ここで他のすべての質問と同じようにチェックしましたが、答えが見つからないようです。私は持っている

道:

  1. attr_accessible :location, :total_time, :visits
  2. belongs_to :trackedsite, :touch => true

追跡サイト:

  1. attr_accessible :total_time, :url, :visits
  2. has_many :paths, :autosave => true

特定の場所にある Trackedsite に属するパスを見つけたい

私が試してみました:

@trackedsite = Trackedsite.find_by_url(params[:url_string])
@path = @trackedsite.find_by_location(params[:path_string])

しかし、「no such column: paths.trackedsite_id」が表示されます (これは正しいです。その列は存在しません。移行に何かを追加する必要がありますか?)

4

1 に答える 1

0

アソシエーションは、外部キーを持つことによって機能します。慣例によりパスがbelongs_toaTrackedSiteである必要があるtrackedsite_id場合、そうでない場合はエンティティ間にリンクがありません。

于 2013-02-22T23:01:51.913 に答える