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 メソッドを調べましたが、これについての私の理解はまだありません。入力した文字列に応じて検索する構文については不明ですが、パラメーターは検索フィールドの内容であるため、それは問題ではないと思いますか?
誰かが助けることができれば、それは大歓迎です
ありがとう