1

这是路线:

get "search(/:search)", to: "posts#index", as: :search

现在,如果我在/search/somethingsomething并且视图是:

- if current_page?(search_path)
  = (do something)

那么有些事情没有做。但是,如果我删除 周围的括号:search(即get "search/:search" ...),那么它可以工作。是什么赋予了?

4

2 回答 2

1

你可以使用这个条件

current_page?(controller: 'posts', action: 'index')

当您search_path在条件下使用它时,它生成时没有可选参数

于 2016-08-08T07:25:20.633 回答
0

没关系。通过将条件替换为:

- if current_page?("/search/#{params[:search]}")
于 2016-08-08T07:37:47.343 回答