Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.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
Ruby on rails 3 如何让typeahead/autocomplete文本引用Rails中的外来id?_Ruby On Rails 3_Forms_Twitter Bootstrap - Fatal编程技术网

Ruby on rails 3 如何让typeahead/autocomplete文本引用Rails中的外来id?

Ruby on rails 3 如何让typeahead/autocomplete文本引用Rails中的外来id?,ruby-on-rails-3,forms,twitter-bootstrap,Ruby On Rails 3,Forms,Twitter Bootstrap,所以我一直在努力让这个Twitter引导类型提前工作,现在当我开始在表单中输入数据时,我可以得到一个我所有数据的列表,但是当我提交时,这些值不会作为id传入。有什么方法可以让我根据自动完成选项输入id号吗 这是我正在使用的代码 <%= f.text_field :cargo_to_load_id, :data => { provide: "typeahead", source: Cargo.order(:name).map(&:name) , items: "9" } %

所以我一直在努力让这个Twitter引导类型提前工作,现在当我开始在表单中输入数据时,我可以得到一个我所有数据的列表,但是当我提交时,这些值不会作为id传入。有什么方法可以让我根据自动完成选项输入id号吗

这是我正在使用的代码

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

结果表明,我需要在模型文件中包含这些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
这个地方可以帮助你