2016-04-28 82 views
1

我有一個/articles頁面,我可以通過articles_path路線助手訪問。定義具有查詢參數的定製導軌路線

比方說,我在該頁面上有2個選項卡(例如something like this),用戶可以點擊來回,但不會離開頁面。

我的邏輯允許用戶深入鏈接到一個特定的選項卡,因此以下任何一個url都是有效的,並且會直接打開指定選項卡上的頁面。

  • /articles?tab=foo
  • /articles?tab=bar

是否可以定義使用上述網址,其中包括查詢參數的兩個新的自定義路線?我很想有一個像articles_foo_tab_patharticles_bar_tab_path這樣的幫手,它們直接結合了這些查詢參數。

謝謝!

回答

2

創建的helper方法:

module ArticlesHelper 
    def articles_foo_tab_path(article) 
    article_path(article, tab: 'foo') 
    end 

    def articles_foo_bar_path(article) 
    article_path(article, tab: 'bar') 
    end 
end 

,並利用它們在你的觀點:

<%= link_to @article.title, articles_foo_bar_path(@article) %> 
1

輔助方法是一種解決方案。或者,您可以添加一個將製表參數映射到網址的路線,例如articles/foo or articles/bar

get "articles(filter/:filter)", to: "articles#index", filter: /.*/