设计可用的破坏用户

时间:2017-09-18 03:22:06

标签: ruby-on-rails devise devise-invitable

我的应用使用devisedevise_invitable来处理邀请。在我的新邀请视图中,我有一个表格,列出了所有被邀请的用户。我想添加一列来删除每个列出的用户。如果我理解正确,该路线需要的格式应该类似remove_user_invitation_path(something),并且它似乎是invitation_tokenUser 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)

0 个答案:

没有答案