2016-04-06 22 views
-1

正在閱讀micheal hart ruby​​ on rails tutrial和我有跟隨和取消關注按鈕在用戶顯示頁面上工作,但然後我嘗試將其添加到用戶索引頁索引頁我得到這個錯誤如何有跟蹤和取消關注的鏈接是用戶索引頁面

undefined method `id' for nil:NilClass 

這是我的表單代碼的形式

<% user ||= current_user %> 
<div id="follow_form"> 
<% if current_user.following? user %> 
<%= form_for(current_user.active_relationships.find_by(followed_id: @user.id),html: { method: :delete },remote: true) do |f| %> 
<%= f.submit "Unfollow", class: "waves-effect waves-light btn" %> 
<% end %> 
<% else %> 
<%= form_for(current_user.active_relationships.build(followed_id: @user.id), remote: true) do |f| %> 
<div><%= hidden_field_tag :followed_id, @user.id %></div> 
<%= f.submit "Follow", class: "waves-effect waves-light btn" %> 
<% end %> 

<% end %> 

補充說,我仍然得到同樣的錯誤了。形式rendere使用該<%= render @users %>和部分包含此`

</div> 
    <div class="user-profile-inner"> 
     <h6 > 
     <%= link_to user.name, user %></h4> 
     <%= gravatar_all user %> 
     <h5><%= user.position %></h5> 

     <!-- User button --> 
     <div class="user-button"> 
      <div class="row"> 

        <% if current_user.admin? && !current_user?(user) %> 
       <div class="col m6"> 
       <%= link_to "delete", user, method: :delete,class: 'waves-effect waves-light btn red darken-4', 

數據:{確認: 「你肯定」 }%>

    <% end %> 


       <div class="col m6"> 

        <button type="button" class="btn btn-default btn-sm btn-block"><i class="fa fa-user"></i> <%= render "follow_form_user" %> </button> 

       </div> 
        <div class="col m6"> 
         <% unless current_user == @user %> 
         <%= link_to 'Send message', new_message_path(to: user.id), class: 'waves-effect waves-light btn' %> 
         <% end %> 
       </div> 
      </div> 
     </div> 
    </div> 
</div> 

`

了代碼,我需要在其上添加?

回答

0

我想你在這裏沒有@user實例變量,而只是user。在這裏將@user替換爲user

+0

在應用您的建議後重新編輯我的問題 –

+0

同樣的錯誤?請檢查堆棧跟蹤和拋出異常的代碼行。 –

相關問題