2012-03-09 2 views
0

ウィッシュリストと呼ばれるセクションの編集ボタンが各ユーザーのプロファイルにあると、編集ボタンをクリックしようとしたときにウィッシュリストが見つからないというエラーが返されるという問題がありますidを付けて34これはwishlist.idではなくuser.idです。しかし、私が書いたものではないコードから理解できるものから。current_userのウィッシュリストを編集する

ここで以下のように私のコードは次のとおりです。

:いいえ、私は次のようにcurrent_user.id == wishlist.user_idラインを変更しようとしたん

ユーザー/ 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%> 

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

私は未定義のメソッドuser_idのエラーを受け取ります

私が編集をクリックするとそのidのwhoisがユーザーのものと一致していることを確認しようとしている元のコードですが、user_id列に一致するidを持つユーザーを検索する必要があります。

答えて

1

@ウィッシュリストではなく、edit_wishlist_path(wishlist)を呼び出す必要があります。

+0

ありがとうRobin、それは素晴らしい:) – user1222136

関連する問題