Структурирование моего сайта с помощью Ruby on Rails - PullRequest
0 голосов
/ 02 декабря 2011

Я новичок в Ruby on Rails. Я пытаюсь разработать веб-сайт, структура которого описана ниже. У меня есть 2 таблицы (скажем, A и B) .A имеет много B. У меня есть модели и контроллеры для этих таблиц (скажем, A_m, A_c и B_m, B_c). Моя цель - иметь разные контроллеры и представления для пользователей и администраторов. Итак, у меня есть другой контроллер (скажем, X_c).

Смогу ли я получить данные в X_C и связанные с ним представления из 2 таблиц (2 модели)? Или эта структура совершенно неверна? К каким материалам я могу обратиться, чтобы иметь возможность достичь этого?

Ответы [ 2 ]

0 голосов
/ 02 декабря 2011

Вам не нужны отдельные контроллеры для администраторов и пользователей. Вам просто нужно заблокировать доступ к определенным действиям через некоторый механизм авторизации. На этом сайте есть список популярных инструментов авторизации, которые могут помочь вам сделать это.

0 голосов
/ 02 декабря 2011

Вы можете получить данные из A_m или B_m в контроллере X_C.Вот пример:

class XController < ApplicationController
    users = AModel.all
    other_table_data = BModel.where("field = 'value'")
end

Все модели могут быть доступны с любого контроллера.

...