2014-01-06 36 views
0

我有後續集收集路線在我的Rails應用4:合併相似的資源路線?

resources :stats do 
    collection do 
    match 'mrr', via: [:get, :post] 
    match 'upgrades', via: [:get, :post] 
    match 'arpu', via: [:get, :post] 
    match 'arr', via: [:get, :post] 
    match 'ltv', via: [:get, :post] 
    end 
end 

將會有至少另一個十幾那些match線。

有沒有一種方法來濃縮,所以我不會重複(特別是via方法選項)?

回答

5

這是完全可讀的,但你可以這樣做:

resources :stats do 
    collection do 
    %w(mrr upgrades arpu arr ltv).each do |stat| 
     match stat, via: [:get, :post] 
    end 
    end 
end