A は B に属しています。オブジェクト A のコントローラーの create メソッドから、オブジェクト B のすべてのプロパティを調べて、一致するオブジェクト B の ID を取得するにはどうすればよいでしょうか? 最終的な目標は、b_id 外部キーを使用して A を適切な B オブジェクトに割り当てることです。
これは私が現在持っているものですが、新しいオブジェクトを作成するだけで、関連付ける古いオブジェクトを見つけることができません。同じ名前で ID が異なる一連のホストになってしまいます。
#assign line to host
begin
#attempt to assign line to existing host
line.host = host.where(:name => line.hostname).first
rescue
#create new host
line.host = Host.new({:name => line.hostname})
end