2013-02-21 2 views
0

У меня есть приложение Rails с несколькими контроллерами, такими как users, sessions, preferences и pages.Как создать сводную страницу для бэкэнда в Ruby on Rails?

Я разработал все эти контроллеры как RESTful, потому что большинство авторов говорят, что это лучший способ сделать это.

Но теперь мне нужно настроить страницу сводки/панели мониторинга для пользовательского бэкэнда, и мне интересно, как это сделать с помощью RESTful.

Сейчас у меня есть это настраиваемое действие в моем UsersController:

def summary 
    @title = "Summary page" 
end 

Это работает, но это не RESTful вообще.

Альтернативным подходом было бы создать новый SummariesController с одним действием show. Но это всего лишь 5 строк кода в контроллере.

Каков наилучший способ для этого?

ответ

2

Я бы сказал, что DashboardsController с одним действием не будет необоснованным. Не все должно быть RESTful; такие вещи, как статические страницы и т. п., не могут быть (поскольку они не являются ресурсами).

+0

Хорошо, и какое действие вы бы порекомендовали в этом случае? 'index' или' show'? – Tintin81

+0

Я бы сказал 'show', потому что' index' означает, что вы показываете листинг или более одного. – sevenseacat

+0

Хорошо, это оказалось правильным решением для меня. Особенно с многоязычными сайтами действия контроллера очень хорошо сопоставляются с YAML-файлами. Так спасибо за вашу помощь! – Tintin81

0

Почему бы не просто сопоставить его с указательным маршрутом ресурса Users, то есть /users?

+0

Действие 'users # index' отображает список всех' users' в базе данных, видимых только пользователям admin. Мне действительно нужна эта функциональность, поэтому я не могу заменить ее чем-то другим. – Tintin81

Смежные вопросы