【发布时间】:2012-03-09 23:37:52
【问题描述】:
我正在使用 meta_search gem,并希望在不同于模型/索引的另一个页面上显示搜索结果。是否可以重定向到我选择的视图?
谢谢!
【问题讨论】:
标签: ruby-on-rails-3 redirect meta-search
我正在使用 meta_search gem,并希望在不同于模型/索引的另一个页面上显示搜索结果。是否可以重定向到我选择的视图?
谢谢!
【问题讨论】:
标签: ruby-on-rails-3 redirect meta-search
您需要使用参数从您想要的任何方法调用搜索。而不是:
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
【讨论】:
def index_movies @search = Movie.search(params[:search]) @movies = @search.all end我只是采取了错误的方法吗? (对不起,我无法格式化!)
application.html.erb?
如果您希望搜索操作使用不同的路由,请为form_for 提供url 选项。
<%= 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" %> <input id="Submit" class="btn pull-right" type="submit" value="Buscar" name="Submit"> <% end %> 现在,如果我在与“电影”不同的控制器中开始搜索,它不会重定向到搜索结果。我可以解决这个问题吗?
<%= form_for @search, :url => search_results_movies_path do |f| %>那样通过选项散列传递网址