2012-03-09 60 views
0

我有一個問題,在每個用戶配置文件他們有一個名爲wishlist的部分的編輯按鈕,我的問題是,當用戶嘗試點擊編輯按鈕時,它返回一個錯誤,說它找不到願望清單與id例如34這是user.id而不是wishlist.id。但是從我能從代碼中瞭解到的內容並非我寫的內容。編輯心電清單current_user

我的代碼,隨後在這裏:

用戶/ show.html.erb

<div class="post3"> 
    <h1><%= t('.mwg')%></h1><br /> 
    <div id = "table-2"> 
    <table width="240" > 
<tbody> 
     <% Wishlist.where(:user_id => @user).each do |wishlist| %> 
     <tr><td width="30"><b>1:</b></td><td><%= wishlist.number_1 %></td></tr> 
     <tr><td width="30"><b>2:</b></td><td><%= wishlist.number_2 %></td></tr> 
     <tr><td width="30"><b>3:</b></td><td><%= wishlist.number_3 %></td></tr> 
     <tr><td width="30"><b>4:</b></td><td><%= wishlist.number_4 %></td></tr> 
     <tr><td width="30"><b>5:</b></td><td><%= wishlist.number_5 %></td></tr> 
    </tbody> 
    </table> 
    </div> 
    <%if current_user %> 
     <% if current_user.id == wishlist.user_id %> 
     <div id="text3"><%= link_to t('.edit'), edit_wishlist_path(@wishlist) %></div><br /> 
     <%end%> 
    <%end%> 
<%end%> 

不,我試圖改變current_user.id == wishlist.user_id線以下:

<% if current_user.id == @wishlist.user_id %> 

但是我得到未定義方法的錯誤user_id

如果我點擊編輯它試圖找到願望清單的id與用戶的願望清單相匹配的原始代碼,但我希望它找到與user_id列匹配的用戶。

回答

1

您需要調用edit_wishlist_path(心願單),而不是@wishlist。

+0

謝謝羅賓,那工作很棒:) – user1222136 2012-03-09 20:11:22