「EmployeeRecord」というモデルがあり、usernameというフィールドがあります。「Employee」という名前のフィールドがあり、usernameというフィールドがあります。Ruby:外部キーとhas_oneの関係はありますか?
私は私が行うときに2つのモデル間の関連付けを作成したい:
record = EmployeeRecord.find(1)
record.employee // returns Employee instance
私はちょうどこれを行う必要があると思いますが、どうやらそれは動作しません考えていた:
class EmployeeRecord < ActiveRecord::Base
has_one :employee, :foreign_key: username
end
EmployeeRecordにemployee_idフィールドを追加できないとします。私はRailsのチュートリアルを洗練し、今月のことを知りたがっていることを思い出しました。しかし、これらのRailsのチュートリアルはこれ以上滑ってしまいました。覚えています。私は非常に怒ったheheを作りました
ありがとう、これは私が望んだものです。私はあなたに良いカルマを願っています、私の友人。 –
追加するには、両方にforeign_keyを設定すると、 'employee.record'もできます。申し訳ありませんが、私は両方の関係について宣言を使用することを忘れていました。 – agmcleod