2012-03-09 4 views
0

У меня проблема, когда в каждом профиле пользователей у них есть кнопка редактирования для раздела, называемого списком пожеланий, моя проблема в том, что когда пользователь пытается щелкнуть по кнопке редактирования, он возвращает ошибку, заявив, что не может найти список желаний с id например 34, который является user.id not 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

Если я нажимаю на редактирования.К в исходном коде он пытается найти список желаний, который совпадает с идентификатором пользователя, но я хочу, чтобы он нашел идентификатор пользователя whos, соответствующий столбцу user_id.

ответ

1

Необходимо называть edit_wishlist_path (список пожеланий), а не @wishlist.

+0

Спасибо, Робин, это сработало отлично :) – user1222136

Смежные вопросы