0

のような URL が必要ですphotos/13/rate=> 次のルーティング ルールを作成しました:

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 に答える