Я думаю, что вам не хватает гибкости моделей Rails. Они просто объектные классы. Вы можете использовать их везде, где вы используете объект Ruby. Все это :controller => 'blah', :action => 'yadda'
предназначено для генерации или анализа URL для внешнего мира. Внутри вашего приложения, просто позвоните по вашей модели.
В этом случае, если все, что вам нужно, это просто извлечь содержимое со страницы с известным именем, я бы предложил написать метод класса в вашем классе Page, который сделает поиск за вас. Например (настройте свои собственные имена полей и потребности):
class Page < ActiveRecord::Base
# ...Other stuff...
def self.content(name)
page = find_by_name(name)
page.content if page
end
end
Тогда вы могли бы просто позвонить Page.content('about')
куда угодно, и он вернул бы содержимое страницы «о», горячее и свежее для вас.