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