Rails.application.routes.draw do resources :recipes do member do get 'scale/:factor', action: :scale, as: :scale end end resources :ingredients, except: [:show] do collection do constraints format: 'json' do get :search get :prefetch get :convert end end end resource :user, only: [:new, :create, :edit, :update] get '/login' => 'users#login', as: :login post '/login' => 'users#verify_login' get '/logout' => 'users#logout', as: :logout root 'recipes#index' end