回答
你需要用任何你想要的参数来调用搜索。相反的:
def index
@search = Article.search(params[:search])
@articles = @search.all # load all matching records
end
你可能有
def show
@search = Article.search(params[:search])
@articles = @search.where(:user_id => params [:user_id]).all # load all matching records
end
根据自定义Where创建
如果你想搜索行动,使用不同的路线,给url
选项form_for
。
<%= form_for @search, :url => search_results_movies_path do |f| %>
嗯,我有这在我的应用程序布局上:'<%= form_for @search,search_results_movies_path do | f | %> <%= f.text_field:title_or_actors_or_director_contains,:class =>“span2”%> <% end %>'现在,如果我在与”电影“不同的控制器中开始搜索,它不会重定向到搜索结果。我能解决这个问题吗? – fertech 2012-03-15 16:31:26
@fertech你必须通过选项哈希传递网址,如下所示:<%= form_for @search,:url => search_results_movies_path do | f | %>' – graywh 2012-12-12 16:17:31
- 1. Rails 3重定向
- 2. Rails 3为注册设计自定义重定向
- 3. Rails 3 - 自定义验证
- 4. modRewrite自定义重定向
- 5. 404自定义重定向
- 6. Rails 3 meta_search sort_link和分页
- 7. MVC 3 AuthorizeAttribute使用自定义消息重定向
- 8. 自定义重定向后登录表单在symfony的3
- 9. 保存在Rails Admin后重定向到自定义操作
- 10. Rails 3 - 重定向用户登录
- 11. 与Rails的内部重定向3
- 12. Rails 3使用POST重定向
- 13. Rails 3和Webrat:错误的重定向
- 14. htaccess自定义重定向不工作
- 15. htaccess的WordPress的自定义重定向
- 16. IIS 7.5自定义重定向
- 17. 带自定义头的PHP重定向
- 18. 的.htaccess自定义参数重定向
- 19. method_for_query,重定向到自定义页面
- 20. 将PHP重定向到自定义URL
- 21. SignalR自定义方法重定向
- 22. PHP自定义标头重定向
- 23. htaccess 301自定义重定向
- 24. 重定向自定义网址
- 25. Rails 3 - 自定义JSON的条件
- 26. Rails 3 - 自定义验证程序
- 27. Rails 3自定义验证和shoulda
- 28. 用Rails 3自定义守护进程
- 29. Rails 3中的自定义记录器?
- 30. Rails 3自定义验证器问题
好的。但我的搜索表单是在应用程序布局,所以我必须在应用程序控制器上过滤索引电影:'def index_movies @search = Movie.search(params [:search]) @movies = @ search.all end “我只是采取了错误的做法? (对不起,我无法格式化!) – fertech 2012-03-15 16:45:04
您的搜索在'application.html.erb'? – ScottJShea 2012-03-15 16:55:00
是的,我有一个在application.html.erb – fertech 2012-03-15 17:43:35