Rails 问个 config/routes.rb 里面配置问题

lin_style · 2012年04月03日 · 最后由 foomorrow 回复于 2012年06月23日 · 3092 次阅读

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,应该蛮新的吧??

  1. 点号就是点号,没有意思。

  2. :xxx 是通过这个 url 解析出来的东西。加括号说明那部分是可选的。 (.:format) 可以解析.xml,.json,等等。最后会把'xml'或者'json'作为 params[:format] 传入 controller

更具体的说明请参考http://guides.rubyonrails.org/routing.html#bound-parameters

可不可以在 routes.rb 中去掉:format 的匹配规则

需要 登录 后方可回复, 如果你还没有账号请 注册新账号