Конечно, вы можете, но вам нужно быть предельно осторожным, чтобы избежать дублирования слагов между страницами и постами.
rout.rb
Rails.application.routes.draw do
get ':id', to: 'pages_posts#show', as: 'page_or_post'
end
pages_posts_controller.rb
class PicturesController < ApplicationController
def show
if @page = Page.friendly.find(params[:id])
render 'pages/show'
elsif @post = Post.friendly.find(params[:id])
render 'posts/show'
else
raise ActiveRecord::RecordNotFound
end
end
end
*. Html.erb
link_to 'link', page_or_post_path(id: object.slug)