这是我第一次尝试在我的 Rails 应用程序中实现一个简单的搜索表单,Rails 新手,如果我犯了一些重大错误,请原谅我
我有一个看起来像这样的搜索表单
<%= form_tag({:controller => 'search', :action => 'search'}, {:method => 'get'}) do |s| %>
<%= text_field_tag :search, params[:search] %>
<%= submit_tag "Search" %>
<% end %>
我的控制器
def search
@countrysearch = Recipe.find(params[:search])
end
现在我正在输出我的结果
<h4>output</h4>
<%= @countrysearch %>
我得到一个输出但是如果我搜索像威尔士这样的词,我会得到一个错误,说无法通过 id 找到,但是如果我搜索像 17 这样的 id,那么我会得到
#<Recipe:0x97b0fa8>
我已经研究了 find_by_sql 方法,但我对此的理解还不存在,我不知道根据我输入的字符串搜索的语法,尽管我想这并不重要,因为参数是搜索字段的内容?
如果有任何帮助,那么将不胜感激
谢谢