我正在爲一個類的網站,我試圖實現一個名爲'用戶'的模型和稱爲'關係'的連接模型的朋友請求函數。我在用戶#顯示頁面上有一個按鈕,應該使用關係控制器中的create方法添加好友。下面是按鈕的代碼:rails link_to使用獲取而不是後
<%= link_to "Add as Friend", relationships_path(:friend_id => @user), method: :post %>
當我按下鏈接,但是,它會嘗試訪問索引方法來代替。查看控制檯後,它看起來像鏈接正在發送GET請求,該請求將路由到索引方法,而不是發送到創建方法的POST請求。有人可以解釋爲什麼這個錯誤正在發生,我該如何解決它?
編輯:按照要求,這裏是我在我的路線:
Rails.application.routes.draw do
resources :interests
get 'interests/create'
get 'interests/destroy'
get 'home/index'
get 'sessions/create'
get 'sessions/destroy'
resources :users
resources :relationships
resources :subscriptions
# The priority is based upon order of creation: first created -> highest priority.
# See how all your routes lay out with "rake routes".
# You can have the root of your site routed with "root"
# root 'welcome#index'
root 'home#index'
get "/auth/:provider/callback" => "sessions#create"
get "/signout" => "sessions#destroy", :as => :signout
您是否在routes.rb中添加了此路徑?我認爲你嘗試訪問的鏈接是:**/relationships /:friend_id ** – sahil
請發佈您的routes.rb文件 –
我已經添加了我的路由文件中的內容。 –