欢迎转载,请支持原创,保留原文链接:blog.ilibrary.me

rails routes中resource和resources区别是什么?

区别是, resource生成的路径永远不带id, 也没有index路径. 即使嵌套memmber do,路径里面也不会有/:id/这部分值。

resources生成的路径带id, 还会默认生成 index. resources :classes do下面的路径默认会添加/:class_id/. 可以在resources下面嵌套resources, 这样就可以在rails routes里面清楚得看到嵌套的id代办的是啥. /:resource1_id/resource2/:resource2_id/

resources下面member do下面的路径默认添加/:id/做为路径的一部分。