routes.rb中的资源与匹配

时间:2011-11-15 13:24:04

标签: ruby-on-rails

在我的config / routes.rb文件中创建路由时,有两种方法可以实现。一种是使用匹配语句,例如:

match 'devices/:device_id/cards/destroy/:id' => 'Cards#destroy', :as => :delete_card_for_device

另一种是使用资源声明:

resources :products do
  member do
    get 'short'
    post 'toggle'
  end
end

起初我喜欢匹配声明,因为我知道它在做什么并且更容易理解,但是我越是看到所有的匹配语句,我就越发现它们中的许多可以被资源取代。我应该尝试将所有匹配语句转换为资源吗?资源是否比匹配报表更好?

1 个答案:

答案 0 :(得分:3)

@heneryville, 我没有您正在寻找的确切信息,但我们所做的是在需要preety或自定义URL时使用匹配,对于其他人,资源声明提供的默认操作就足够了。