Rails - 漂亮的URI而不是Restful URI

时间:2011-09-17 04:34:47

标签: ruby-on-rails url rest 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

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

如何像/products/product/Atlas/version/0.2一样获得“漂亮的uri”?

1 个答案:

答案 0 :(得分:0)

在您的路线档案config/routes.rb中放置

match '/products/product/:name/version/:version' => 'product#index', :as => :something

这样,您可以将变量直接传递到something_path(:name => 'Name'),也可以从params[:name]获取。