0

我需要像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

没有路径。

在这种情况下有什么问题?

4

1 回答 1

1

试试这个:

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

或者您需要为路线命名。

match 'photos/:id/rate' => 'photos#rate', :as => :rate_photo
于 2012-06-21T10:50:05.793 回答