Я не уверен, есть ли здесь одна проблема, или я подошел к этому неправильно, но любые предложения были бы очень благодарны!Спасательные рельсы Маршрутизация и приглашение Кодирование Болоньезе
В приложении, когда пользователь подписывается, они получают привилегии, и их страница настраивается, они могут приглашать коллег по электронной почте.
У электронного сообщения есть код активации с тегом на конце. Пример url будет «/user/new/xxxxxxxxx».
Вот проблема: Мне нужен коллега, чтобы иметь возможность создать учетную запись пользователя, просто с их базовой информацией, чтобы они могли войти в учетную запись и настроить свой уголок приложения.
Когда коллега совершает ошибку в форме регистрации пользователя, URL-адрес забывает, что есть код активации, и возвращается с сообщениями проверки и довольно простым URL-адресом '/ users'. Когда коллега поправляет свои ошибки и подписывается, они представлены как полноправный пользователь, а не приглашенный коллега.
Это происходит потому, что у меня есть, если положение на «пользователей/новой» страницы
<% if @activation_code %>
Show colleague messages of invitation and happiness
<% else %>
Show fully fledged user ego stroking messages
<% end %>
Мой маршрут, чтобы найти параметр кода URL-адрес является:
map.signup '/users/new/:code', :controller => 'users', :action => 'new', :code => nil
Как я уже говорил , я подошел к этому совершенно неправильно? есть ли здесь одна проблема?
UPDATE Это Рельсы Cast Эпизод решаемые почти все проблемы, у меня был: Beta Invitations
Хотя отличить, если человек придет с приглашением или нет, я просто использовал условия блок:
if [email protected]_id.blank?
И это отлично работает.
Вы были правы, что мне нужно было скрытое поле, и без виртуального атрибута мне пришлось использовать ваш код. Спасибо за ваше время. –
Рад помочь :) – Apie