NotificationsController
があり、アクションclear
しかありません。
POST/notifications/clearを実行してこのアクションにアクセスしたい
だから私はこれを私のルーターに書いた:
resources :notifications, :only => [] do
collection do
post :clear
end
end
これを達成するためのよりクリーンな方法はありますか?私は思った
scope :notifications do
post :clear
end
実行しますが、missing controller
エラーが発生します。これは、-私が思うに-clear
コントローラーを検索するためです。
スコープを使用している場合は、次のようなコントローラーを追加する必要があります
scope :notifications, :controller => 'notifications' do
post 'clear'
end
または、名前空間を使用します
namespace :notifications do
post 'clear'
end
post "notifications/clear" => "notifications#clear"