Rails 3 routes

This commit is contained in:
2013-07-13 10:55:35 -04:00
parent fd39b3979d
commit 5563045378
9 changed files with 97 additions and 48 deletions

View File

@@ -1,6 +1,7 @@
require File.expand_path('../boot', __FILE__)
require 'rails/all'
require 'lib/nasty_hacks.rb'
require 'active_support/core_ext/numeric/bytes'
if defined?(Bundler)

View File

@@ -1,3 +1,5 @@
require 'brI18n'
WikiUFC::Application.configure do
# Settings specified here will take precedence over those in config/application.rb

View File

@@ -1,3 +1,5 @@
require 'brI18n'
WikiUFC::Application.configure do
# Settings specified here will take precedence over those in config/application.rb
@@ -65,3 +67,4 @@ WikiUFC::Application.configure do
# with SQLite, MySQL, and PostgreSQL)
# config.active_record.auto_explain_threshold_in_seconds = 0.5
end

View File

@@ -1,58 +1,91 @@
# Wiki UFC
# Copyright (C) 2007, Adriano, Alinson, Andre, Rafael e Bustamante
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as
# published by the Free Software Foundation, either version 3 of the
# License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU Affero General Public License for more details.
#
# You should have received a copy of the GNU Affero General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
WikiUFC::Application.routes.draw do
# The priority is based upon order of creation:
# first created -> highest priority.
# Sample of regular route:
# match 'products/:id' => 'catalog#view'
# Keep in mind you can assign values other than :controller and :action
resources :users
# Sample of named route:
# match 'products/:id/purchase' => 'catalog#purchase', :as => :purchase
# This route can be invoked with purchase_url(:id => product.id)
resources :courses do
member do
get :enroll
get :unenroll
end
# Sample resource route (maps HTTP verbs to controller actions automatically):
# resources :products
resources :events do
member do
post :undelete
end
end
# Sample resource route with options:
# resources :products do
# member do
# get 'short'
# post 'toggle'
# end
#
# collection do
# get 'sold'
# end
# end
resources :news do
member do
post :undelete
end
end
# Sample resource route with sub-resources:
# resources :products do
# resources :comments, :sales
# resource :seller
# end
resources :wiki do
member do
get :move_down
post :undelete
get :diff
get :versions
get :move_up
end
end
# Sample resource route with more complex sub-resources
# resources :products do
# resources :comments
# resources :sales do
# get 'recent', :on => :collection
# end
# end
resources :attachments do
member do
post :undelete
get :download
end
end
end
# Sample resource route within a namespace:
# namespace :admin do
# # Directs /admin/products/* to Admin::ProductsController
# # (app/controllers/admin/products_controller.rb)
# resources :products
# end
# Log
#match 'controllerlog' => '#index', :as => :with_options
# You can have the root of your site routed with "root"
# just remember to delete public/index.html.
# root :to => 'welcome#index'
# Services
match 'services/preview' => 'wiki#preview', :as => :preview
# See how all your routes lay out with "rake routes"
# Widgets
match 'widgets/calendar/:id/:year/:month' => 'events#mini_calendar'
# This is a legacy wild controller route that's not recommended for RESTful applications.
# Note: This route will make all actions in every controller accessible via GET requests.
# match ':controller(/:action(/:id))(.:format)'
# Authentication
with_options :controller => 'users' do |user|
user.match 'login', :action => 'login'
user.match 'logout', :action => 'logout'
user.match 'signup', :action => 'signup'
user.match 'settings', :action => 'settings'
user.match 'recover_password', :action => 'recover_password'
user.match 'recover_password/:key', :action => 'recover_password'
end
# Pagina pessoal
match '/dashboard' => 'users#dashboard', :as => :dashboard
match '/dashboard/:secret.:format' => 'users#dashboard', :as => :formatted_dashboard
# Stylesheets
match 'stylesheets/cache/:action.:format' => 'stylesheets#index'
match 'stylesheets/cache/:action.:color.:format' => 'stylesheets#index'
# Mudancas recentes global
match 'log' => 'log#index', :as => :log, :format => 'html'
match 'log.:format' => 'log#index', :as => :formatted_log
# Front page
match '' => 'courses#index', :as => :index
end