2010-06-02 62 views
0

我現在有一個應用程序,一組參數(位置,類別,預算,......),用戶可以輸入像一個「漂亮」的網址:置換on Rails的路線

/位置/加拿大/安大略
/類別/初級
/預算/小

在相應的參數得到的:

params[:country] == 'canada' and params[:region] == 'ontario' 
params[:category] == 'primary' 
params[:budget] == 'small' 

我想讓用戶一次執行多個參數的搜索(每個參數都是可選的)。例如:

/位置/加拿大/安大略省/類別/主要/預算/小
/位置/加拿大/安大略省/類別/初級 /預算/小/類別/初級 /類別/主要/預算/小

據我所知,這可以實現使用URL參數,但爲了SEO的原因,我寧願添加「漂亮」的參數。這是否可能沒有列出所有可能的路線組合(我有大量的搜索字段)?我知道這條路線可能會發揮作用,但我不知道如何。

謝謝。

回答

0

結束了在導軌2升級的應用程序放棄到Rails 3和使用的可選參數:

match 'filter(/budget/:budget)(/category/:category)(/location/:country(/:region))' => 'filter#index', :as => :filter