resources :snippets, concerns: :awardable do member do get :raw post :mark_as_spam end collection do post :preview_markdown end scope module: :snippets do resources :notes, only: [:index, :create, :destroy, :update], concerns: :awardable, constraints: { id: /\d+/ } do member do delete :delete_attachment end end end end get '/s/:username', to: redirect('u/%{username}/snippets'), constraints: { username: /[a-zA-Z.0-9_\-]+(?