Rails путаница с кодированием - PullRequest
0 голосов
/ 30 января 2011

Я в отчаянии. Я прочитал и перепробовал много вещей с рельсами. Проблема не в том, что "большая", просто в том, что я все еще привыкаю к ​​соглашению по миру конф. Отсутствие примеров тоже.

Я просто хочу, чтобы у меня был сайт, где у вас есть роли (например, администратор, обычный пользователь и т. Д.), И каждый из них может просматривать, скажем, сообщения, статьи. Однако администратор, очевидно, имеет доступ к обновлению / удалению постов, статей. Пользователи только публикуют подобные вещи.

Я могу создавать аутентификации, сеансы и все. Но я не знаю, как представить (или изменить) код. Куда идет код для администратора? просмотры ?, а как насчет пользователей?

Нужно ли создавать контроллеры специально для администраторов и пользователей, чтобы отображать те же объекты модели (статьи, посты), с которыми я буду иметь дело? в том числе просмотров?

Спасибо

Ответы [ 3 ]

1 голос
/ 31 января 2011

Существует бесплатный Railscast, который может помочь вам с этим «Авторизация с CanCan» .

Если вы хотите расстаться с деньгами, Rails 3 в действии также охватывает подобные вещи в главах 6 и 7.

0 голосов
/ 31 января 2011

Во-первых, посмотрите этот скринкаст: Куда уходит администрация .

Во-вторых, посмотрите это: Ограничение доступа .

Затем этот: Супер простая аутентификация .

Это должно прояснить вашу путаницу и помочь вам сосредоточиться на "Rails Way" в выполнении аутентификации и администрирования.

После вашего непосредственного кризисазакончилась, я настоятельно рекомендую вам взять копию " Beginning Rails 3 ".Разочарование, которое вы испытываете, является нормальным: когда вы выходите из мира базовых сценариев HTML плюс (скорее всего, javascript и php), очень трудно «понять» большую идею, которую фреймворк навязывает вашему дизайну.

Начало Rails 3 занимает около 2-3 дней, чтобы полностью пройти, спереди назад.Когда вы закончите, вы ПО-НАСТОЯЩЕМУ поймете Rails, и ваша работа будет казаться веселой, а не разочарованием.Это действительно, действительно, действительно, действительно, стоит потратить время на чтение книги.2-3 дня с книгой сэкономят вам 2-3 месяца заурядного кодирования и обучения методом проб и ошибок.

0 голосов
/ 31 января 2011

Существует множество примеров. Одним из лучших источников информации является Railscasts . Вы найдете много скринкастов по аутентификации (включая самые последние (# 250), как это было бы случайно). Вы также найдете их при авторизации, которая является описанным вами ролевым механизмом.

Вот довольно подробное сравнение многих плагинов авторизации: http://steffenbartsch.com/blog/2008/08/rails-authorization-plugins/

Я бы также посмотрел на cancan ( railscast ), который новее этого списка и высоко ценится.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...