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