0

私は2つのモデルをRailsに持っていますが、各パスには[場所]フィールドと[フィールド]フィールドがあり、どちらも場所IDを参照していますが、適切に設定してください。どんな助けもありがとう。私はRails 4.2.6を使用しています。Ruby-On-Railsで2つの1対多の関係

class Location < ActiveRecord::Base 
    #Fields - id, name, description, latitude, longitude 

end 

ロケーションIDを保持する整数であり、あなたが次のことを行うことができるはずフィールド「に」あなたの「から」とを想定すると
class Path < ActiveRecord::Base 
    #Fields - id, from, to, distance 

    # belongs_to :from_location, class_name: 'Location', foreign_key: 'from' 
    # belongs_to :to_location, class_name: 'Location', foreign_key: 'to' 

    # belongs_to :from_location, class_name: 'Location' 
    # belongs_to :to_location, class_name: 'Location' 
end 

答えて

0

:次に

class Path < ActiveRecord::Base 
    belongs_to :from_location, class_name: 'Location', foreign_key: 'from' 
    belongs_to :to_location, class_name: 'Location', foreign_key: 'to' 
end 

用Pathレコードを取得するには、.from_locationと.to_locationを呼び出してLocationsを取得できる必要があります。

詳細については、thisをお読みください。

+0

私が.from_locationと.to_locationを呼び出すと、エラーメッセージが表示されます。 NoMethodError:#<パス:0x007f9366200098>の未定義メソッド 'from_location'およびNoMethodError:未定義のメソッド 'to_location' for#<パス:0x007f936621af10> – Conor

+0

私はそれを再作成して、上記は私のために働いています。あなたはレールコンソールでこれをやろうとしましたか? –

+0

はい、私はこれをRailsコンソールで試しましたが、まだエラーメッセージが表示されます。 – Conor