私はNotificationsController
を持っていますが、私はアクションがclear
しかありません。私は明確なRailsルーティング:カスタムアクションのみのリソース
/POST /通知を行うことにより、このアクションにアクセスしたい
は、だから私は、私のルータでこれを書いた:
resources :notifications, :only => [] do
collection do
post :clear
end
end
は、これを達成するためのクリーンな方法はありますか?私は
scope :notifications do
post :clear
end
がそれを行うだろうと思ったが、ので、私は、missing controller
エラーを持っている - それはclear
コントローラを探します - 私は思います。
おかげ
そして、コレクションdoとメンバーの両方が必要な場合はどうすればいいですか?私は 'post '/:id/edit'を手動で定義する必要がありますか? –
あなたの場合、スコープまたは名前空間を使用してください( 'get:edit、:path => '/:id/edit'')。手動で必要がない場合は、あなたの質問に書いたものを使うことができます。ここをクリックしてくださいhttp://stackoverflow.com/q/17465335/1297435 –
ええ、私は ':only => []'が最も明白で、よりハックリーな解決策であるように感じます。ありがとう –