Как создать уникальные вложенные страницы в записи на ROR?
Если я верно понял (а не факт), тогда:
а) сделать Фотографии, Виды и т.д. отдельными моделями, в роутах прописать что то типа:
resources :animals do
   resources :photos
   ...
end
в модели animal — has_many :photos и photo — belongs_to :animal
При создании просто использовать nested resources и получать что то типа .../animals/1/photos .
б) Ловить в роутах динамический экшн и делать по нему роут. В роутах что то типа:
get '*actions' => 'animals#mega_action'
Но это будет странный вариант :)

Если не это имелось ввиду, то можно еще немного уточнить :)
Можно сделать модель Page и роуты
resources :animals do
  member do
    get ":page" => "pages#show"
  end
end
Я решал похожую задачу через constraints так:
scope '/animals/:id/:page', :constraints => PageConstraint 
  get '' => 'pages#show'
end
Constraint для проверки, есть такая страница или нет.