Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails my_model_路径由“?”和“&”而不是“/”生成_Ruby On Rails_Ruby - Fatal编程技术网

Ruby on rails my_model_路径由“?”和“&”而不是“/”生成

Ruby on rails my_model_路径由“?”和“&”而不是“/”生成,ruby-on-rails,ruby,Ruby On Rails,Ruby,我有以下几条路线: get 'entities/:var1/:var2' => 'entities#show' 但这是: entities_path(var1: "fdsfds", var2: "fdsfdsfdsfds") 生成一个url?及&。为什么呢?为什么不使用/?在routes.rb中添加此路由 并称之为 custom_entities_path("fdsfds", "fdsfdsfdsfds") 这将产生 entities/fdsfds/fdsfdsfdsfds 现在你

我有以下几条路线:

get 'entities/:var1/:var2' => 'entities#show'
但这是:

entities_path(var1: "fdsfds", var2: "fdsfdsfdsfds")
生成一个url?及&。为什么呢?为什么不使用/?

在routes.rb中添加此路由

并称之为

custom_entities_path("fdsfds", "fdsfdsfdsfds")
这将产生

entities/fdsfds/fdsfdsfdsfds
现在你将得到

params[:var1] = "fdsfds"
# and 
params[:var1] = "fdsfdsfdsfds"

这就是路由的工作原理。哈希被认为是在路由之后传递的参数?并且参数与&So连接,上面的路由应该生成/entities?var1=fdsfds&var2=fdsfds哪个是正确的
params[:var1] = "fdsfds"
# and 
params[:var1] = "fdsfdsfdsfds"