forked from OpenNeo/impress
create /start/:species_name/:color_name route
This commit is contained in:
parent
b2a7e0a1d5
commit
71da64b47f
3 changed files with 15 additions and 0 deletions
|
@ -14,6 +14,10 @@ class ApplicationController < ActionController::Base
|
|||
def can_use_image_mode?
|
||||
true
|
||||
end
|
||||
|
||||
def not_found(record_name='record')
|
||||
raise ActionController::RoutingError.new("#{record_name} not found")
|
||||
end
|
||||
|
||||
class AccessDenied < StandardError;end
|
||||
|
||||
|
|
|
@ -69,6 +69,16 @@ class OutfitsController < ApplicationController
|
|||
format.json { render :json => @outfit }
|
||||
end
|
||||
end
|
||||
|
||||
def start
|
||||
@species = Species.find_by_name params[:species_name]
|
||||
@color = Color.find_by_name params[:color_name]
|
||||
if @species && @color
|
||||
redirect_to wardrobe_path(:species => @species.id, :color => @color.id)
|
||||
else
|
||||
not_found('species/color')
|
||||
end
|
||||
end
|
||||
|
||||
def update
|
||||
if @outfit.update_attributes(params[:outfit])
|
||||
|
|
|
@ -74,6 +74,7 @@ OpenneoImpressItems::Application.routes.draw do |map|
|
|||
match 'users/top_contributors' => redirect('/users/top-contributors')
|
||||
|
||||
match '/wardrobe' => 'outfits#edit', :as => :wardrobe
|
||||
match '/start/:color_name/:species_name' => 'outfits#start'
|
||||
|
||||
match '/donate' => 'static#donate', :as => :donate
|
||||
match 'image-mode' => 'static#image_mode', :as => :image_mode
|
||||
|
|
Loading…
Reference in a new issue