Ruby on rails 4 rails4与属于关联的自动完成

Ruby on rails 4 rails4与属于关联的自动完成,ruby-on-rails-4,autocomplete,Ruby On Rails 4,Autocomplete,我想通过rails4 autocomplete实现自动完成 Rails 4.2.4 这是控制器 app/controllers/samples_controller.rb class SamplesController < ApplicationController autocomplete :patient, :code 这就是观点 app/views/samples/_form.html.erb <div class="field"> <%= f.label

我想通过rails4 autocomplete实现自动完成

Rails 4.2.4
这是控制器

app/controllers/samples_controller.rb

class SamplesController < ApplicationController
autocomplete :patient, :code 
这就是观点 app/views/samples/_form.html.erb

<div class="field">

<%= f.label :patient_code %><br>
<%= f.autocomplete_field :patient_id, autocomplete_patient_code_samples_path %>

</div>

在阅读了rails4 autocomplete的GitHub文档后,我设计了以下解决方案:

attr\u accessor:patient\u name
添加到您的
Sample
模型中,并按如下方式修改表单:

...
<%= f.autocomplete_field :patient_name, autocomplete_patient_code_samples_path, id_element: '#patient_id' %>
<%= f.hidden_field :patient_id, id: 'patient_id' %>
...
。。。
...
通过此更改,无论何时选择任何患者姓名,该患者的ID都将在隐藏字段中更新,并作为患者ID提交

希望这能解决你的问题


来源:

在阅读了rails4 autocomplete的GitHub文档后,我设计了以下解决方案:

attr\u accessor:patient\u name
添加到您的
Sample
模型中,并按如下方式修改表单:

...
<%= f.autocomplete_field :patient_name, autocomplete_patient_code_samples_path, id_element: '#patient_id' %>
<%= f.hidden_field :patient_id, id: 'patient_id' %>
...
。。。
...
通过此更改,无论何时选择任何患者姓名,该患者的ID都将在隐藏字段中更新,并作为患者ID提交

希望这能解决你的问题


来源:

不幸的是,这并没有解决问题,`“sample”=>{“patient\u code”=>“CODEA”,“patient\u id”=>“}”,commit“=>“Create sample”}`你能发布你的'\u form.html.erb'吗?谢谢你强迫我看一下我的表格。有点打字错误,没问题。我认为表单本身可能有问题,否则它应该按照GitHub上的说明工作。我很高兴它现在正在工作!干杯我在编辑表单时遇到一个问题,自动完成字段为空,我无法修复,不知道您是否可以帮助我,发布了问题(),不幸的是,这并没有解决问题,`“sample”=>{“patient\u code”=>“CODEA”,“patient\u id”=>“}”,commit“=>“Create sample”}'你能发布你的'\u-form.html.erb'吗?谢谢你强迫我看一下我的'\u-form.html.erb'。有点打字错误,没问题。我认为表单本身可能有问题,否则它应该按照GitHub上的说明工作。我很高兴它现在正在工作!干杯我在编辑表单时遇到问题自动完成字段为空,我无法修复,不知道您是否可以帮助我,已发布问题()
...
<%= f.autocomplete_field :patient_name, autocomplete_patient_code_samples_path, id_element: '#patient_id' %>
<%= f.hidden_field :patient_id, id: 'patient_id' %>
...