我遇到了麻烦。我不知道如何解决下面的问题。你能给我一些建议吗?
现在我有一条错误消息。 /时的RuntimeError 被称为nil的id,这将错误地为4 - 如果你真的想要id为nil,请使用object_id
☆错误消息中提到的代码
阻止 _app_views_members_show_html_erb__17546xx63197x72440_70098x3x384700app /视图/构件/ show.html.erb
当我把“15”放在下面代码的“限制”之后,我有错误但是当我输入“10”时,我没有错误消息......只有当我尝试显示localhost时才会发生:3000 /成员/ 1。
☆members_show(视图)
<div class="message_area">
<% posts_in_groups = GroupMessage.where(:member_id => params[:id]).order("created_at desc").limit(15) %>
<%# posts_in_groups.each{|post_in_group| post_in_group }%>
<div class="each_message">
<% posts_in_groups.each do |post_in_group|%>
<a href="/groups/<%= post_in_group.group.id %>" ><%= image_tag post_in_group.group.imageurl, :width => '20', :height => '25' %><%= "(" + post_in_group.group.name + ")" %></a>
<%= 'Page:' + post_in_group.page.to_s + '&' %><%= 'Line:' + post_in_group.line.to_s %>
(<%= post_in_group.created_at.strftime'%Y-%m-%d %H:%M' %>)
<div class="group_message">
<p class="message_content"><a href="/group_messages/<%= post_in_group.id%>" ><%= post_in_group.content %></a></p>
</div>
<br>
<% end %>
</div><!--each message-- >
</div><!--message area-->
答案 0 :(得分:1)
在循环开始后输入Rail.logger行。
<% posts_in_groups.each do |post_in_group|%>
<% Rails.logger.info "-----------------------#{post_in_group.group.id}" %>`
然后查看控制台,它应该显示它在错误输出之前获得的记录。