Ruby on rails 如何根据Rails 5中的select选项从数据库中输入搜索

Ruby on rails 如何根据Rails 5中的select选项从数据库中输入搜索,ruby-on-rails,database,forms,search,sqlite3-ruby,Ruby On Rails,Database,Forms,Search,Sqlite3 Ruby,所以我有一个表单,其中输入(type:text)和选择选项彼此相邻。我希望在从选择选项(从您的食物中搜索”或“搜索食物”)中选择选项时能够从数据库中的相应表中搜索。 例如:您从选择选项“从您的食物中搜索”中进行选择,以便在文本输入中查询“用户食物”表。如果选择“搜索食物”,则查询“食物”表。 哦,顺便说一下,我使用Sqlite3作为数据库(Rails的标准) 这是迄今为止输入的外观: 这是它的代码: 任何帮助都将不胜感激! 提前谢谢 查看: <%= select_tag :food_s

所以我有一个表单,其中输入(type:text)和选择选项彼此相邻。我希望在从选择选项(从您的食物中搜索”或“搜索食物”)中选择选项时能够从数据库中的相应表中搜索。 例如:您从选择选项“从您的食物中搜索”中进行选择,以便在文本输入中查询“用户食物”表。如果选择“搜索食物”,则查询“食物”表。 哦,顺便说一下,我使用Sqlite3作为数据库(Rails的标准)

这是迄今为止输入的外观:

这是它的代码:

任何帮助都将不胜感激! 提前谢谢

查看:

<%= select_tag :food_selection, options_for_select([['Search for food', 'foods'], ['Search your food', 'user_foods']]) %>

伟大的只有在提交表单时才有效吗?有没有一种方法可以在不提交表单的情况下进行搜索,因为有多个类似的输入,我需要能够在提交表单之前选择一个项目。那么你的意思是像背景中的AJAX请求一样?是的,类似于这样。啊,那就是javascript。查看jQuery和
$.ajax
if params[:selection] == 'foods'
  @foods = Food.where('...')
else
  @foods = UserFood.where('...')
end

@foods = @foods.limit(20) # chain methods here they both share