我正在尝试添加一个表单字段,该字段应允许我将记录添加到连接表中。表名包含以下ID:
LOG_ID NODE_ID
很自然,我的模型设置如下:
class Log
has_and_belongs_to_many :nodes
end
class Node
has_and_belongs_to_many :nodes
end
目标是当我创建日志时,我应该能够将它与许多节点(ergo,服务器)相关联。由于手头上有很多节点,因此有一个文本字段似乎是有意义的,当您输入节点名称时,它会弹出一个节点列表供您选择。但是,我在完成这项工作时遇到了一些困难。
我知道如何使用自动完成插件(随Rails一起提供),但它似乎只接受一个字符串而不是id - 而且显然不是跨模型。我知道如何进行AJAX搜索(虽然我不熟悉Javascript),但同样,获取该ID成为一个问题。
我认为在任何一种情况下,我都可以想出如何获得这个价值并把它放进去 - 不确定性是一个或另一个是获得该价值的正确方法。我应该专注于哪一个?或者HABTM在这方面是否合适?