2009-04-21 3 views
0

Я ищу, чтобы создать веб-приложение rails с панелью управления администратора. Я бы хотел, чтобы панель управления использовала интерфейс с вкладками для управления пользователями, проектами, задачами и т. Д., И я хотел бы переключаться между вкладками, используя элементы интерфейса пользовательского интерфейса jquery с помощью ajax. Также используйте спокойную аутентификацию для пользователей и мой собственный код для проектов, задач и т. Д.Панель управления веб-приложениями Rails с вкладками ajax и валидацией

Вот что я не могу окутать вокруг. Обычно у меня есть контроллер для каждой вкладки, поэтому проверка проста, если есть ошибка (скажем, у пользователя), я просто визуализую надлежащее действие с объектом и его ошибками, и мы настроены. Однако, если я не обновляюсь (для разных контроллеров между вкладками), как это работает? Нужен ли мне один массивный контроллер со всем пользователем, проектом, проверкой задачи и контролем (т. Е. Операциями crud)? Похоже, что это не самый лучший дизайн.

Или есть какой-то способ, которым я могу использовать «администратор» контроллер, который охватывает отдельные контроллеры для правильных/ошибок сырой проверки и т.д.

Надеются, что это имеет смысл?

ответ

2

Я хотел бы, чтобы содержимое каждой вкладки вызывалось отдельным запросом ajax. Это даст вам следующие преимущества

  • Теперь каждая вкладка может легко быть различное представление/контроллер
  • Вам нужно только загрузить содержимое на вкладке, когда она используется; вы не будете обрабатывать код/​​загружать html для вкладок, которые пользователь не использует.

Если вы не хотите использовать этот маршрут (т. Е. Вы чувствуете, что вам нужно загрузить все содержимое вкладок при загрузке страницы в одном запросе), тогда вы можете выделить код с помощью вспомогательных методов и обертоны. См. Мой ответ здесь: Rails Sub-controllers?

+0

Так что давайте усложним это. Моя фактическая программа использует модальные всплывающие окна div для добавления нового пользователя. Скажем, у меня есть действие admin/index. Затем я загружаю каждую вкладку с помощью ajax из разных действий контроллеров (users/index, projects/index и т. Д.). Ссылка «добавить пользователя» вызывает модальный div для добавления нового пользователя (/ users/new). Если есть ошибка при сохранении нового пользователя, в контроллере я хочу сделать render: action => 'new' с объектом пользователя, который имеет ошибки, но я в контроллере пользователей. – brad

+0

Итак, я хочу раздел users/index # users, с этим всплывающим всплывающим всплывающим окном, отображающим пользователя и ошибки. Однако из контроллера пользователей я не могу выполнить действие над контроллером администратора. Имеет ли это смысл? Я не знаю, как вернуться к этому состоянию создания пользователя с необходимыми ошибками. – brad

+0

Чтобы это выяснить, я никогда не хочу покидать контроллер администратора, я просто хочу делегировать все операции crud на это разделы для собственных контроллеров, но я никогда не хочу отображать контроллеры напрямую, я просто хочу, чтобы мой администратор-администратор сделал все это. Я не могу понять, как проверить, хотя, не покидая контроллер администратора – brad

0

Я лично использовал бы встроенную проверку в формах. Jquery делает это довольно well, но есть много библиотеки, которая может вам помочь в этом.

Я думаю, это не совсем то, что вы искали, но это облегчило бы вашу работу. Конечно, по-прежнему сохраняйте валидацию в моделях, чтобы никто не мог обойти проверку (используя firebug или что-то вроде этого)

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