在我的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
起初我喜欢匹配声明,因为我知道它在做什么并且更容易理解,但是我越是看到所有的匹配语句,我就越发现它们中的许多可以被资源取代。我应该尝试将所有匹配语句转换为资源吗?资源是否比匹配报表更好?
答案 0 :(得分:3)
@heneryville, 我没有您正在寻找的确切信息,但我们所做的是在需要preety或自定义URL时使用匹配,对于其他人,资源声明提供的默认操作就足够了。