新手问题 URL 中的问题

gechentuo · 2013年08月12日 · 最后由 gechentuo 回复于 2013年08月16日 · 2104 次阅读

环境 ruby2.0.0+rails4.0

http://localhost:3000/users/3/edit

http://localhost:3000/users/3edit;

这两个地址有什么不同?求助..

第一个匹配的 route 是 /users/:id/edit,所以 params[:id] 赋值为 3 第二个匹配的 route 是 /users/:id,所以 params[:id] 的赋值为 3;edit 可参考:http://guides.rubyonrails.org/routing.html

正确答案见二楼。

第二个是 rails 1 的写法,分号后的部分叫做 url matrix parameter, 但没流行起来,没进到标准里,rails 就改回正常的 url 写法了

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