编辑表单时自动完成字段为空

autocomplete field is empty when editing form

我有一个示例模型,其中 belongs_to 一位患者 model.Using rails-jquery-autocomplete 我设法实现了一个自动完成字段,可以在其中搜索患者的代码并且效果很好。但是,在编辑表格时,表格上的患者代码为空。 我该如何解决?

App/views/sample/_form.html.erb

    <div class="field">
       <%= f.label :patient_code %><br>
       <%= f.hidden_field :patient_id, id: 'patient_id' %>
       <%= f.autocomplete_field :patient_code, autocomplete_patient_code_samples_path, id_element: '#patient_id' %>
    </div>

我在编辑保存的模型时遇到了同样的问题,快速解决方法如下:

...
<%= f.autocomplete_field :patient_code, autocomplete_patient_code_samples_path, id_element: '#patient_id', value: (!@sample.new_record?)? @sample.patient.code : '' %>
...

假设实例变量为@sample。根据你的场景修改它。干杯!