Ruby on rails 3 如何让typeahead/autocomplete文本引用Rails中的外来id?
所以我一直在努力让这个Twitter引导类型提前工作,现在当我开始在表单中输入数据时,我可以得到一个我所有数据的列表,但是当我提交时,这些值不会作为id传入。有什么方法可以让我根据自动完成选项输入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" } %
<%= 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
这个地方可以帮助你