私は自分のサイトで簡単な検索機能を実装しようとしています。現在、検索バーを使用すると効果がありますが、結果が見つからない場合は空白のページが表示されます。私は私がリダイレクトしたい、これはこれはrecipes_controller.rbで私のコントローラのindexアクションRails空白を返す検索ページ
def index
@recipes = if params[:term]
Recipe.where('name LIKE ?', "%#{params[:term]}")
else
Recipe.all
end
@categories = Category.all
end
あるレシピ/ index.html.erb
<%= form_with(url: recipes_path, method: :get, local: true) do |form| %>
<%= form.text_field(:term, {class: 'form-control', type:'search',
arialabel:'search', placeholder: 'search by recipe name'})%>
<%= form.submit 'Search', class: 'btn btn-dark bg-dark' %>
<% end %>
に私のフォームでのPostgreSQL
を使用していますユーザーはインデックスビューに戻り、「レシピが見つかりませんでした。別のレシピを検索してください」などのメッセージを表示します。
こんにちは、あなたもあなたのビューファイルを共有することができますか?配置されているフォームは、同じコントローラの下のビューにありますか? – surga
フォームがインデックスビューにあり、レシピコントローラに対応するインデックスアクションが含まれています – brff19
index.html.erbに '@ recipes'の結果を示すコードはありません。 index.html.erbに結果を表示するには、テーブルや他の形式に '@ recipes'を入れる必要があります – surga