Я использую Devise invitable для приглашения. Как правило, в электронном письме с приглашением будет ссылка для перенаправления приглашенного на страницу входа в систему, например, такой URL
mywebsite.com/users/invitation/accept?invitation_token=J-azZ8fKtkuAyp2VZWQX
Этот URL-адрес взят из приглашения_instructions.html:
<p><%= link_to 'Accept invitation', accept_invitation_url(@resource, :invitation_token => @token) %></p>
Теперь я хочу вернуть URL-адрес приглашения в свой контроллер в виде ответа json, примерно так:
def invite
invitee = User.invite!({:email => email}, current_user)
accept_invitation_url = ....
render :json => accept_invitation_url
end
есть идеи, как получить accept_invitation_url в контроллере? Спасибо!