Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/59.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.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 Rails-漂亮的URI而不是Restful URI_Ruby On Rails_Url_Rest_Uri - Fatal编程技术网

Ruby on rails Rails-漂亮的URI而不是Restful URI

Ruby on rails Rails-漂亮的URI而不是Restful URI,ruby-on-rails,url,rest,uri,Ruby On Rails,Url,Rest,Uri,鉴于 它生成URI:/products?product=Atlas&version=0.2 如何在路由文件config/routes.rb中获得像/products/product/Atlas/version/0.2这样的uri? 匹配'/products/product/:name/version/:version'=>'productindex',:as=>:某物 通过这种方式,您可以将变量直接传递到某个对象中:name=>name,或者从params[:name]获取它。在那里生成的URI

鉴于

它生成URI:/products?product=Atlas&version=0.2

如何在路由文件config/routes.rb中获得像/products/product/Atlas/version/0.2这样的uri?

匹配'/products/product/:name/version/:version'=>'productindex',:as=>:某物


通过这种方式,您可以将变量直接传递到某个对象中:name=>name,或者从params[:name]获取它。

在那里生成的URI不是RESTful URI;您的漂亮URI更接近Rails使用资源助手为您生成的URI。
<tr onclick="window.location.href = '<%= url_for :controller => "products", :action => "index", :product => release.product_name, :version => release.version %>'" >
release  = Release.find_ver_rel(params[:product], params[:version])
respond_to do |format|
  format.html { render :template => 'releases/overview' }
end