rails的route部分功能强大,不过对初学者似乎又有些学习难度。
resource方法可以自动生成七个默认路由,以及一些edit_path, edit_url等助手方法。
初学者可能就会感觉头晕。
path类方法是对应的路径,不带协议部分。url生成的带http。两者差别在此。
如果想扩展一些路由,可以用member,collection方法。两者有细微区别。前者是针对单个目标的,例如preview。后者是针对一个集合,例如search。
resources :photos do
collection do
get :search
end
end
简单说就是这样。