我正在开发一个 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
视图是搜索表单,当表单被提交时,它会进入控制器并搜索在数据库中输入的元素,并将其返回到显示它的相同视图。
我该怎么做?请给我一个解决方案。