【发布时间】:2016-08-30 22:22:34
【问题描述】:
在路线上我有这样的东西
match '/*parent/:term/' => "parent#match" ,
例如,当我在服务器中点击此 url 时,它是这样的
localhost:3000/women/jeans
当我点击 html 请求时的日志
Parameters: {"parent"=> "women", "term"=>"jeans"}
我点击 json 请求时的日志(localhost:3000/women/jeans.json)
Parameters: {"parent"=>{}, "term"=>"jeans"}
当我以 json 格式发送时,我不知道为什么父参数为空
【问题讨论】:
-
远射,但请尝试将
match '/*parent/:term/'更改为match '/*parent/:term',不要使用斜杠。 -
我怀疑这应该归咎于不同的路线,而不是你是否使用ajax。您也可以在浏览器地址栏中执行 .json 之一。在控制台上执行
rake routes并查看它是否为.format案例生成了一条路由::resources方法可以做到这一点,但我不知道match方法是否可以做到。 -
@MaxWilliams 没有其他路线可以匹配这条路线。
-
Thq 问题更多是你设置的路由是否匹配,添加 .format 可能会破坏它
标签: ruby-on-rails ruby json rest routes