Chcę aby wszystkie j.w. linki wpadały do :controller => ‘goto’, :action => ‘index’. To nie jest oczywiście żadnym problemem. Problemem jest to,że nie mogę drugiego parametru (słowa po goto) zapisać ręcznie. Tzn. africa, europe, asia itp. muszę pobrać z bazy w pliku z definicjami routes. Problem w tym, że w routes nie mam dostępu do modeli AR. Routes jest chyba inicjowane przed inicjalizacją Active Record, ale nie jestem pewien. Any ideas?
def index
return category if (params[:location] and params[:category])
return located_index if params[:location]
# default /
#
end
protected
def located_index
render :action => … or error page
end
def category
render :action => … or error page
end[/code]
Default route jest powyzej wiec nie powinno to zaklocac calej aplikacji, ale oczywiscie parametry moga byc z nieba wziete. Nie powinno byc problemem bo zakladam ze skads przychodza (select list), lub user dostanie po prostu error page. Jezeli nazwa(permalink) kraju nie powtarza nazwy kontrolera to nic sie nie powinno dziac.