2017-06-09 66 views
1

我們的網站是鋼軌4.2.8和2.4.1的紅寶石,我們對我們的產品進行銷售,所以我們的路線,如:如何在不更改資源的情況下自定義網址?

resources :products 
resources :orders, only: [:new, :create, :destroy] do 
     collection do 
      get :success 
      get :fail 
      get :details 
     end 

所以訂單的網址,如:https://example.com/orders/new?params ...

但我們要添加在網址來追蹤目的的產品名稱,類似:?

https://example.com/PRODUCT_NAME /命令/新參數...

我可以做到這沒有改變路線資源或控制器的位置?

回答

2

總之,你就是不行.. 你必須定義在routes.rb這種嵌套的路線,這將改變paths等所有的依賴需要改變..

說實話,

https://example.com/product_name/orders/new?params這個URL對我沒有意義.. 理想情況下,糾正我,如果我錯了,你的order必須有has_manyproducts的關係。然而,URL傳達不同的故事......

+0

葉...謝謝您響應,實際上,我們希望更改url:/ product_name/...是爲了匹配Facebook Pixel API以實現不同的跟蹤目的,因此我們可以設置如下內容:/example.com/product_name/*進行跟蹤,作爲一名工程師,我知道這種改變會使代碼變得一團糟,所以我們試圖找到不同的方式...... – John

+0

你能使用params嗎? –

+0

此API似乎只是跟蹤網址。 – John

相關問題