簡體   English   中英

在Heroku上的RoutingError(沒有匹配[GET]的路由)

[英]RoutingError (No route matches [GET]) on heroku

在我的應用程序中,我使用act_as_votable對產品進行投票,它在localhost上運行良好,但在heroku上得到了:

RoutingError (No route matches [GET] "/products/1/like"):

我的路線

resources :products do
    member do
      put "like" =>"products#upvote"
    end
    resources :previews, except: [:show, :index]
  end

產品總監

def upvote
    @product = Product.find(params[:id])
    @product.upvote_from current_user
    redirect_to @product
  end

在我的產品展示頁面

<%= link_to like_product_path(@product), method: :put do %>
          Add to Wishlist
          <% end %>

我認為這是因為jquery發生的,所以我在顯示頁面中添加了jquery,但問題仍然相同。 任何幫助將不勝感激。

最好的選擇是使用button_to ,默認情況下它將產生POST請求。

<%= button_to 'Add to Wishlist', like_product_path(@product), method: :put %>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM