因此,在搜索了关于此主题的先前问题后,我没有遇到与特定困境相匹配的问题。我正在尝试使用typeahead.js来自动完成搜索,但是,当用户点击提交按钮时,我有点不确定如何在我的控制器中调用搜索方法(尽管自动完成确实有效)。 / p>
HTML :
<form class="navbar-form navbar-left" role="search">
<div class="form-group" id="the-basics">
<input class="typeahead form-control" type="text" placeholder="Seach for Book">
</div>
<button type="submit" class="btn btn-default">Submit</button>
</form>
控制器:
def search
@books = Book.where("name iLIKE ?","%#{params[:search]}%")
render :index
end
作为参考,我通常采用这种方式来搜索触发方法:
<div id="the-basics">
<%= form_tag book_search_path, class: "typeahead", method: "GET" do %>
<input type = "text" name = "search"/>
<input type = "submit" name = "GO" value = "Search for Books" />
<% end %>
</div>