我有生产中正常工作的代码。我搞砸了在主分支几行,删除了我的本地回购,再克隆它,现在的应用程序是引发此错误:在生产中工作的代码不再适用于开发?
undefined method `user_name' for nil:NilClass
现在因为我的代码看起来100%我..认为这是愚蠢的:
<div id="comment-container">
<% @comments.each do |comment| %>
<div class="well well-sm comment-well">
<button class="btn btn-sm btn-default" id="comment-name"><%= comment.user.user_name %></button>
<div id="com-text">
<p><%= comment.body %></p>
</div>
</div>
<% end %>
</div>
,这里是我的节目控制器操作:
def show
@post = Post.includes(:user).find(params[:id])
@comments = @post.comments.order('created_at desc')
end
我的联想是正确的,我的用户有一个USER_NAME!
此代码正在生产中!这让我疯狂,今晚我倒退了!
所以每个评论现在都有一个user_id为nil?那是怎么发生的? –