0

A 属于 B。从对象 A 的控制器的 create 方法中,如何根据对象 B 具有的某些属性查看所有对象 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 回答