Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 有没有办法在Rails 3.2应用程序中从自动完成中提取ID?_Jquery_Ruby On Rails_Autocomplete - Fatal编程技术网

Jquery 有没有办法在Rails 3.2应用程序中从自动完成中提取ID?

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?这是您正在使用的模

在bom模型中实现的自动完成工作正常。以下是bom模型中的自动完成相关代码:


用户选择自动完成生成的零件名称后,我们希望将零件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