Railsアプリを開発しています。フォームの送信とレンダリングに問題があります。「表示」ビューのコードは次のとおりです。
<%= form_for :search_form do |f| %>
<%= f.text_field :search_tag %><br>
<%= f.submit "find" %>
<% end %>
<% @array_bookmark = @bookmark.class == Array ? @bookmark : [@bookmark] %>
<% @array_bookmark.each do |book| %>
<li><%= book.url%>
<b>Title:</b>
<li><%= book.title%>
<% end %>
コントローラーのアクションは次のとおりです。
def show
if request.post?
@bookmark = Bookmark.new(params[:search_form])
bookmark = Bookmark.find_by_title(@bookmark.search_tag)
respond_to do |format|
format.html # index.html.erb
format.json { render json: @bookmark }
end
end
end
ビューは検索フォームです。フォームが送信されると、コントローラーに行き、データベースに入力された要素を検索し、それが表示される同じビューに戻ります。
どうすればできますか?解決策を教えてください。