Rails - симпатичный URI вместо Restful URI - PullRequest
0 голосов
/ 17 сентября 2011

в представлении

<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?

1 Ответ

0 голосов
/ 17 сентября 2011

В вашем файле маршрутов config/routes.rb положить

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

Таким образом, вы можете либо передать переменные непосредственно в something_path(:name => 'Name'), либо извлечь их из params[:name].

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...