簡體   English   中英

Rails-新路徑不起作用。 為什么?

[英]Rails - new path doesn't work. Why?

我需要具有類似photos/13/rate =>的URL,我創建了以下路由規則:

match 'photos/:id/rate' => 'photos#rate'

在這種情況下,我將采用以下路徑:

link_to 'Rate', rate_photos_path(@photo)

但是我仍然收到錯誤消息

undefined method `rate_photo_path' for #<#<Class:0x0000012aa18170>:0x0000012aa14520>

我試圖打印出rake:routes ,但在聲明中僅

                       /photos/:id/rate(.:format)                    photos#rate

沒有道路。

在這種情況下怎么了?

嘗試這個:

resources :photos do
  member do
    get 'rate'
  end
end

或者,您需要給路線起一個名字。

match 'photos/:id/rate' => 'photos#rate', :as => :rate_photo

暫無
暫無

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

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