我在 xxx_path(:id=>xxx.id) 之后跳转的 url 是带?的……
不是,带了“?”是因为你的路径里面没有对应的 :id 字段, 输入 rake routes 看看是不是 xxx 对应路劲中有没有 /:id/ 呢? 参考看:http://www.railschina.org/routing.html#2-8
如果你的 routes 写的是 get "xxx" 那就会有问号 如果你的是 get "xxx/:id" 那就没有问号
单词写错了,都舍不得改回来,还得我亲自动手,唉...