Jquery 有没有办法在Rails 3.2应用程序中从自动完成中提取ID?
在bom模型中实现的自动完成工作正常。以下是bom模型中的自动完成相关代码:Jquery 有没有办法在Rails 3.2应用程序中从自动完成中提取ID?,jquery,ruby-on-rails,autocomplete,Jquery,Ruby On Rails,Autocomplete,在bom模型中实现的自动完成工作正常。以下是bom模型中的自动完成相关代码: 用户选择自动完成生成的零件名称后,我们希望将零件id保存到控制器中的@part_id,并将@part_id传递给视图以供进一步处理。但是,除了params[:bom][:part_name_autocomplete]中的零件名称之外,我们没有找到object@part或任何与零件id相关的内容。我们仍然可以使用零件对象的名称检索零件对象,但是我们更希望使用零件id。有没有办法在自动完成后检索零件id?这是您正在使用的模
用户选择自动完成生成的零件名称后,我们希望将零件id保存到控制器中的@part_id,并将@part_id传递给视图以供进一步处理。但是,除了params[:bom][:part_name_autocomplete]中的零件名称之外,我们没有找到object@part或任何与零件id相关的内容。我们仍然可以使用零件对象的名称检索零件对象,但是我们更希望使用零件id。有没有办法在自动完成后检索零件id?这是您正在使用的模糊语言。。。您的意思是您正在尝试获取检索到的记录的ID吗?是的,检索到的记录的ID.Part.where:name,您拥有的\u name\u.first.ID将是一种解决方案,如果您只有一个名称而没有对象,这就是我们现在正在做的-使用Part name检索Part对象。但是我们想用id代替。你检查过这个了吗?
belongs_to :part, :class_name => BillOfBaseMaterialx.part_class.to_s
def part_name_autocomplete
self.part.try(:name)
end
def part_name_autocomplete=(name)
self.part = BillOfBaseMaterialx.part_class.find_by_name(name) if name.present?
end