被称为nil的id,这将错误地为4

时间:2013-11-24 13:33:18

标签: ruby-on-rails ruby ruby-on-rails-3

我遇到了麻烦。我不知道如何解决下面的问题。你能给我一些建议吗?

现在我有一条错误消息。 /时的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-->

1 个答案:

答案 0 :(得分:1)

在循环开始后输入Rail.logger行。

<% posts_in_groups.each do |post_in_group|%>
<% Rails.logger.info "-----------------------#{post_in_group.group.id}" %>`

然后查看控制台,它应该显示它在错误输出之前获得的记录。