Skip to content

Instantly share code, notes, and snippets.

@mayra-cabrera
Last active August 29, 2015 13:57
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mayra-cabrera/9551235 to your computer and use it in GitHub Desktop.
Save mayra-cabrera/9551235 to your computer and use it in GitHub Desktop.
IpoWeb::Application.routes.draw do
authenticated :login do
root :to => "dashboards#index"
end
root :to => "home#index"
devise_for :logins, class_name: "Login"
devise_scope :login do
post 'logins/sign_up' => "devise/registrations#create"
get 'logins/sign_in' => 'devise/sessions#new'
post 'logins/sign_in' => 'devise/sessions#create'
get 'logins/sign_out' => 'devise/sessions#destroy'
get 'logins/edit' => 'devise/registrations#edit', as: 'edit_login_registration'
put 'logins/:id' => 'devise/registrations#update', as: 'login_registration'
end
resources :projects_setup, path: "/projects/setup", only: [:index, :show, :update]
resources :projects do
resources :project_media, as: 'media', path: 'media', only: [:create]
end
resources :project_media, only: [:show, :destroy]
match '/home/autocomplete' => "home#autocomplete"
resources :students_setup, path: "/students/setup", only: [:index, :show, :update]
get '/students_setup/project_sessions/:project' => 'students_setup#project_sessions'
get '/projects_setup/application_deadline/:id' => 'projects_setup#application_deadline'
resources :students
resources :dashboards, only: [:index]
resources :sessions
get "/unique/:model/:attribute" => "uniqueness#validate"
put "dashboards/update_login" => "dashboards#update_login"
mount Refinery::Core::Engine, :at => '/'
Refinery::Core::Engine.routes.draw do
devise_scope :refinery_user do
get "refinery/login", :to => "sessions#new", :as => :login
get "refinery/logout", :to => "sessions#destroy", :as => :logout
get "refinery/users/register" => 'users#new', :as => :new_signup
post "refinery/users/register" => 'users#create', :as => :signup
end
devise_for :refinery_user, :class_name => 'Refinery::User',
:path => "refinery/users",
:controllers => { :registrations => 'refinery/users' },
:skip => [:registrations],
:path_names => { :sign_out => 'logout',
:sign_in => 'login',
:sign_up => 'register' }
end
end
class UniquenessController < ApplicationController
def validate
binding.pry
model = params[:model].classify.constantize
unique = model.where("#{params[:attribute]} = ?", params[:value]).count == 0
render text: unique
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment