0

所以我一直在努力让这个 Twitter Bootstrap typeahead 工作,现在当我开始将它输入到表单中时,我可以获得所有数据的列表,但是当我提交时,这些值不会作为 ID 传入。有什么方法可以让我根据自动完成选择传递一个 ID 号?

这是我正在使用的代码...

  <%= f.text_field :cargo_to_load_id, :data => { provide: "typeahead", source: Cargo.order(:name).map(&:name) , items: "9" } %>
4

1 回答 1

0

事实证明,我需要在我的模型文件中包含这些 getter 和 setter 方法。然后这些将完成查找相应 id 的工作。

  def cargo_to_unload_name
    cargo_to_unload(:name)
  end

  def cargo_to_unload_name=(name)
    self.cargo_to_unload = Cargo.find_by_name(name)
  end

  def cargo_to_load_name
    cargo_to_load(:name)
  end

  def cargo_to_load_name=(name)
    self.cargo_to_load = Cargo.find_by_name(name)
  end
于 2012-10-16T21:40:36.083 回答