2014-11-24 143 views
0

我正在關注Michael Hartl的Ruby on Rails 3教程。我被困在第10章)更新,顯示和刪除用戶。在10.4.2你必須創建一個管理員並且可以選擇刪除該用戶,該鏈接不起作用(當我點擊刪除時)。 我使用Ruby V2.1.3和軌道v4.1.6 下面是代碼:管理員無法刪除用戶。 Ruby on Rails 3 - Michael Hartl

_user.html.erb

<li> 
<%= gravatar_for user, :size => 30 %> 
<%= link_to user.name, user %> 
    <% if current_user.admin? %> | 
    <%= link_to "delete", user, :method => :destroy, :confirm => "You sure?", :title => "Delete # {user.name}" %> 
    <% end %> 
</li> 

users_controller.rb

def destroy 
    @user = User.find(params[:id]) 
    if current_user?(@user) 
    redirect_to users_path, notice: "You can't destroy yourself." 
    else 
    @user.destroy 
    flash[:success] = "User destroyed." 
    redirect_to users_path 
    end 
end 

在我的本地: 3000 /用戶我有以下示例:

test | delete 
Pearl Hyatt | delete 
etc. 

單擊刪除te鏈接,它應該刪除用戶,確保它轉到他/她的檔案並且什麼都不做。 任何建議將受到歡迎!

+1

檢查您的JS文件中的錯誤,例如在瀏覽器的錯誤控制檯中。 – 2014-11-24 14:40:37

+0

Doh !!這真是令人尷尬,沒有jquery在我的文檔上打過電話。無論如何,我打電話給jquery,現在它重定向我的主頁,但用戶仍然存在。 – 2014-11-24 14:47:10

+0

顯示您的應用程序日誌的相關部分。 – 2014-11-24 14:48:32

回答

1

修復了這個問題。調用的jQuery(我的錯)後,改變了鏈接:

<%= link_to "delete", user, :method => :destroy, :confirm => "You sure?", :title => "Delete #{user.name}" %> 

到:

<%= link_to "delete", user, :method => :delete, :confirm => "You sure?", :title => "Delete #{user.name}" %> 

鏈接開始工作確定,既閃爍消息和刪除操作正常。 無論如何感謝您的幫助。

相關問題