match ':controller(/:action(/:id(.:format)))'
(.:format) 这里边 1) . 号是什么意思? 2)format 是什么意思?格式化吗?为什么放在里边呢
啊,你的 rails 版本有点老了,建议你直接入手 rails3.2 1) .号就是。号, .html 中的. 2) format 只是个占位置的东西,你可以在 action 里通过 parmas[:format] 拿到这个.format,一般是.json 或者什么的。
#1 楼 @ywencn 谢谢你的回答。 我的是 3.2.2,应该蛮新的吧??
点号就是点号,没有意思。
:xxx 是通过这个 url 解析出来的东西。加括号说明那部分是可选的。 (.:format) 可以解析.xml,.json,等等。最后会把'xml'或者'json'作为 params[:format] 传入 controller
更具体的说明请参考http://guides.rubyonrails.org/routing.html#bound-parameters
可不可以在 routes.rb 中去掉:format 的匹配规则