Rails在不同的控制器中搜索表单?

时间:2015-09-24 04:16:04

标签: ruby-on-rails

好的说我有一个简单的项目记录搜索表单,例如在这里找到的railscast:http://railscasts.com/episodes/37-simple-search-form?autoplay=true

您可以将搜索的form_tag放在项目index.html以外的其他视图中吗?就像在static_pages控制器类型的交易视图中一样?在这种情况下提交搜索后,如何重定向到项目index.html视图?感谢

1 个答案:

答案 0 :(得分:1)

在您想要添加搜索功能的任何位置添加以下代码。

<% form_tag projects_path, :method => 'get'  do %>
  <p>
    <%= text_field_tag :search, params[:search] %>
    <%= submit_tag "Search", :name => nil %>
  </p>
<% end %>

仅限控制器中所需的更改。尝试渲染视图而不是重定向,你就完成了。

def index
  @projects = Project.search(params[:search])
  render `projects/index`
end