Rails Devise Помощь - PullRequest
       17

Rails Devise Помощь

0 голосов
/ 27 сентября 2011

Может кто-нибудь дать мне пример того, как сделать что-то подобное.У меня есть пользовательская настройка с devise, в соответствии с тем, как в этом уроке https://github.com/fortuity/rails3-subdomain-devise/wiki/Tutorial-%28Walkthrough%29 (я пропустил материал, связанный с субдоменом), теперь скажите, хочу ли я, чтобы пользователь делал много твитов, поэтому пользователь и пользователь одинМожно загружать твиты, но каждый может их увидеть, как это будет сделано.Я считаю рельсы действительно сложными, так что, если бы вы могли подробно объяснить, что это было бы хорошо (например, перейдите по адресу route.rb и вставьте get 'users / ...)

1 Ответ

0 голосов
/ 27 сентября 2011

Devise - просто камень аутентификации.Если вы хотите публиковать твиты в Твиттере, вам нужно войти в omniauth с помощью устройства.Для этого есть Railsast: http://railscasts.com/episodes/236-omniauth-part-2

И у devise есть вики по прямой интеграции: https://github.com/plataformatec/devise/wiki/OmniAuth:-Overview

Если вы говорите более гипотетически о создании и показе постов, то после того, как вы разработалинастройте, просто сделайте фильтры на то, что пользователи могут делать, как это

before_filter :authenticate, :only => [:new, :create, :edit, :destroy]

Это будет происходить в контроллере сообщений прямо под объявлением класса.По сути, он говорит, прежде чем загружать страницы новыми, создавать, редактировать или уничтожать, убедитесь, что пользователь прошел аутентификацию с помощью вызова authenticate (я считаю, что в devise уже есть встроенный метод authenticate, но если нет, то его легко написать).Тогда любой человек может перейти к методу show, чтобы увидеть твиты, но не сможет создать их для этого пользователя.

...