bom
模型中实施的自动完成工作正常。以下是bom
模型中与自动填充相关的代码:
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
用户选择part name
生成的autocomplete
后,我们希望将part id
保存到控制器中的@part_id,并将@part_id传递给视图以进行进一步处理。但是,除了part name
中的params[:bom][:part_name_autocomplete]
之外,我们找不到对象@part
或与part id
相关的任何内容。我们仍然可以使用其名称检索part
对象,但我们更愿意使用part id
。有没有办法在自动完成后检索part id
?