2016-08-07 3 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

あなたはそれがオプションのパラメータ

+0

これは機能しませんでした。私はそれを後で解決しました。条件を ' - if current_page?("/search /#{params [:search]} ")' – Arif

0

気にしないでせずに生成された状態でsearch_pathを使用するときは、

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

この条件を使用することができます。条件を次のように置き換えて解決しました。

- if current_page?("/search/#{params[:search]}") 
関連する問題