Вот хороший ресурс.
map.connect 'stories/:story_id/:page_num', :controller => "stories", :action => "index", :page_id => nil
В вашем контроллере:
def index
story = Story.find(params[:story_id])
@page = story.pages[params[:page_num]]
end
ОБНОВЛЕНИЕ: только что заметил, что вы не хотите, чтобы «истории» появлялись Не уверен, что удаление этого из map.connect сработает ... попробуйте.
map.connect '/:story_id/:page_num', ...