【问题标题】:Rails - pretty URI instead of Restful URIRails - 漂亮的 URI 而不是 Restful URI
【发布时间】:2011-09-17 04:34:46
【问题描述】:

在视图中

<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&amp;version=0.2

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

【问题讨论】:

  • 那里生成的 URI 不是 RESTful URI;您的“漂亮 URI”更接近 Rails 使用资源助手为您生成的内容。

标签: ruby-on-rails url rest uri


【解决方案1】:

在你的路由文件config/routes.rbput

match '/products/product/:name/version/:version' =&gt; 'product#index', :as =&gt; :something

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

【讨论】:

    猜你喜欢
    • 2011-01-16
    • 2012-02-23
    • 2011-07-19
    • 2018-04-08
    • 1970-01-01
    • 2011-07-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多