當我提交表單時,會設置一些參數而不顯示在url中。使用link_to設置參數哈希值,而不會影響Rails 4中的url
我願做同樣的事情的link_to:
<%= link_to((purchase.paid ? 'yes' : 'no'), {action: :index, hidden_id: purchase.id}) %>
產生的URL 'http://localhost:3000/purchases?hidden_id=1'。我想鏈接到url'http://localhost:3000/purchases',同時仍然設置params [:hidden_id],所以我可以在控制器中訪問它,就好像我已經提交了一個表單。
我的routes.rb文件如下:
root to: 'products#index'
resources :products
resources :purchases
match ':controller/(:action/(:id))', controller: :shop, via: [:get,:post]
在回答這個,有什麼我應該在這裏知道這兩件事情處理的方式有什麼區別?這是關於獲取vs發佈請求還是有一些其他原理涉及我沒有掌握?
謝謝,這正是我需要知道的。 – PoolOfPeas 2015-02-17 22:50:25