Rails根据参数路由到行动

时间:2012-04-27 08:42:00

标签: html ruby-on-rails ruby

我正在用rails构建一个小搜索。 搜索应该像/ search?q =“[query]”

一样工作

是否有办法在没有“?q =”参数的情况下将请求路由到索引操作,否则执行搜索操作? 我试过这个,但它不起作用。

  controller :search do
    get ':index' => :index
    get ':index?:query' => :search
  end

1 个答案:

答案 0 :(得分:0)

在您的操作中添加

redirect_to root_path and return unless params[:q]