Javascript 创建搜索功能,使用';获取';方法

Javascript 创建搜索功能,使用';获取';方法,javascript,ruby,database,search,sequel,Javascript,Ruby,Database,Search,Sequel,我创建了一个index.erb文件,在该文件中,我有搜索栏的代码: <nav> <div class="nav-wrapper"> <form> <div class="input-field"> <input id="search" type="search" placeholder="Search..." required> <label for="search">

我创建了一个
index.erb
文件,在该文件中,我有搜索栏的代码:

<nav>
  <div class="nav-wrapper">
    <form>
      <div class="input-field">
        <input id="search" type="search" placeholder="Search..." required>
        <label for="search"><i class="mdi-action-search"></i></label>
        <i class="mdi-navigation-close"></i>
      </div>
    </form>
  </div>
</nav>
使用问题第1部分中的变量,我将如何搜索我的Sequel数据库?换句话说,如何在数据库中搜索用户键入的内容,然后在页面上显示结果

谢谢大家!

第一部分 在
字段中创建
名称
属性。所以它看起来像这样:

<input name="search" type="text" placeholder="Search..."/>
第二部分 不管你怎么称呼GET方法。您可以使用一种、两种等方法搜索数据库。一种方法是使用
get'/search'do
(或类似的东西)将用户引导到带有搜索栏的网页。然后您可以让搜索栏
action
等于另一个根,如
get'/'do
。你也可以在一个根下完成这一切

第三部分 然后在
app.rb
文件中的GET root(
GET'/'do
)下,使用
params[:search]
保存输入字段中输入的文本

get '/' do
    @towns = Town.where(:name => params[:search])
end
<input type="submit" value="Search"/>
get '/' do
    @towns = Town.where(:name => params[:search])
end