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"