Ruby on Rails: пользовательские действия - PullRequest
2 голосов
/ 19 марта 2011

Я новичок в рельсах, поэтому я просто объясню вам свою ситуацию:

У меня есть модель пользователя и контроллер пользователя.Пользователи входят в систему, используя свой адрес электронной почты и пароль.Специальные пользователи могут приглашать других пользователей, введя адрес электронной почты приглашенного в форму и нажав «Отправить».Затем приглашенный пользователь получает письмо, содержащее ссылку для активации его учетной записи, путем ввода своего пароля в первый раз.

Вот проблема:

Форма «приглашения» сопоставляется с созданиемдействие моего UsersController атм.Но как мне сопоставить форму «активации»?

Могу ли я определить пользовательское действие «активировать» или что-то, к чему можно получить доступ, например, /users/3/activate (конечно, должна быть некоторая аутентификацияздесь тоже токен ...) и активирует пользователя с идентификатором 3?

Я нашел кое-что о пользовательских действиях, но пока не совсем освоил его.

Спасибо за любую помощь

1 Ответ

8 голосов
/ 20 марта 2011

Возможно, у вас есть что-то подобное в вашем файле маршрутов.(Если нет, пожалуйста, опубликуйте это.)

resources :users 

Если вы хотите добавить настраиваемое действие, которое действует на один User, вы можете добавить это как :member, как это.

resources :users do
  member do
    get :activate
  end
end

Обратите внимание, что использование get для чего-то, что изменяет данные, немного неправильно, но вы говорите о том, чтобы перейти по ссылке в письме.

Когда вы играете с маршрутами, нене забывайте, что rake routes покажет вам все маршруты, которые у вас есть на данный момент.

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