gpt4 book ai didi

ruby-on-rails - ruby on rails 实现自动完成搜索

转载 作者:行者123 更新时间:2023-12-04 06:11:33 25 4
gpt4 key购买 nike

我已经实现了一个搜索框,用于搜索我的数据库中的“疾病”表和“症状”表。
现在我想在搜索框中添加自动完成功能。

我创建了一个名为“auto_complete_controller”的新 Controller ,它返回自动完成数据。
我只是不确定如何结合搜索功能和自动完成功能:我希望搜索 Controller 中的“索引”操作返回搜索结果,而我的 auto_complete Controller 中的“索引”操作返回 auto_complete 数据.

请指导我如何修复我的 html 语法以及在 js.coffee 文件中写入的内容。
我正在使用带有 jquery UI 的 rails 3.x 来自动完成,我更喜欢服务器端解决方案,这是我当前的代码:

main_page/index.html.erb:

<p>
<b>Syptoms / Illnesses</b>
<%= form_tag search_path, :method => 'get' do %>
<p>
<%= text_field_tag :search, params[:search] %> <br/>

<%= submit_tag "Search", :name => nil %>
</p>
<% end %>
</p>

auto_complete_controller.rb:
class AutoCompleteController < ApplicationController

def index
@results = Illness.order(:name).where("name like ?", "%#{params[:term]}%") + Symptom.order(:name).where("name like ?", "%#{params[:term]}%")

render json: @results.map(&:name)
end
end

search_controller.rb:
class SearchController < ApplicationController

def index
@results = Illness.search(params[:search]) + Symptom.search(params[:search])

respond_to do |format|
format.html # index.html.erb
format.json { render json: @results }
end
end
end

谢谢,李

最佳答案

我遇到了同样的问题,不得不为它创建这个 gem:https://github.com/rayasocialmedia/rails_autocomplete

关于ruby-on-rails - ruby on rails 实现自动完成搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10885173/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com