我的应用使用devise
和devise_invitable来处理邀请。在我的新邀请视图中,我有一个表格,列出了所有被邀请的用户。我想添加一列来删除每个列出的用户。如果我理解正确,该路线需要的格式应该类似remove_user_invitation_path(something)
,并且它似乎是invitation_token
(User model
的属性)。我只是不知道如何将其作为格式插入到URL中。我还不确定这是否会删除用户本身或邀请(*我放置),因为用户可以接受或忽略邀请,我担心它只适用于有待处理邀请的用户。任何输入都表示赞赏!
$ rails routes
remove_user_invitation GET /users/invitation/remove(.:format) users/invitations#destroy
# users/invitations/new
<% @invited_users.each do |invited| %>
<tr>
<td><%= invited.email %></td>
<td><%= link_to "Delete", remove_user_invitation_path, method: :delete, data: { confirm: "Are you sure you want to delete this user?" } %></td>
<tr>
<% end %>
# GET /resource/invitation/remove?invitation_token=abcdef
def destroy
resource.destroy
set_flash_message :notice, :invitation_removed if is_flashing_format?
redirect_to after_sign_out_path_for(resource_name)
end
# What my variable contains
@invited_users = User.where.not(invitation_sent_at: nil)