0

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
4

1 に答える 1

-1
        #assign line to host
          line.host = Host.where(:name => line.hostname).first_or_create
于 2012-05-29T17:37:13.723 に答える