2016-08-07 4 views
0

Вот маршрут:current_page? не работает с маршрутами с дополнительными Params

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

Теперь, если я в /search/somethingsomething и вид:

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

то, что что-то не делается. Однако, если я удаляю скобки вокруг :search (т. Е. get "search/:search" ...), то он работает. Что дает?

ответ

0

Вы можете использовать это условие

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

при использовании search_path в состоянии он генерировал без дополнительных параметров

+0

Это не сработало. Я решил это позже, заменив условие '- if current_page? ("/Search/# {params [: search]} ")' – Arif

0

Ничего. Исправить это, заменив условие:

- if current_page?("/search/#{params[:search]}")