这是路线:
get "search(/:search)", to: "posts#index", as: :search
现在,如果我在/search/somethingsomething
并且视图是:
- if current_page?(search_path)
= (do something)
然后,有些事情没有完成。但是,如果我删除:search
周围的括号(即get "search/:search" ...
),那么它就可以了。是什么给了什么?
答案 0 :(得分:0)
您可以使用此条件
current_page?(controller: 'posts', action: 'index')
在没有可选参数的条件下使用search_path
时
答案 1 :(得分:0)
没关系。通过用以下内容替换条件解决了这个问题:
- if current_page?("/search/#{params[:search]}")