2013-11-24 29 views
0

我有麻烦了。我不知道如何解决下面的问题。你能给我一些建议吗?被调用的ID为零,这将错误地为4

现在我有一条错误消息。在/ 名为id为无, RuntimeError这将误为4 - 如果你真的想零的ID,请使用OBJECT_ID

块 _app_views_members_show_html_erb__17546xx63197x72440_70098x3x384700app /视图中的错误消息中提到的代码/members/show.html.erb

当我在下面的代码的“限制”后面加上“15”,我有错误,但是当我把“10”,我没有错误信息......它只发生当我尝试显示本地主机: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

不知道你是否已经这么做了,但是你有没有考虑过使用[Facebook-Omniauth](https://github.com/mkdynamic/omniauth-facebook)gem?您也可以观看[this railscast](http://railscasts.com/episodes/360-facebook-authentication),其中讨论了您正在尝试做的具体事情。 –

+0

非常感谢Tamer先生。我已经使用过它。准确地说,我做了正式的登录系统,之后,我建立了Facebook登录系统。特别是在[:login]和[:user_id]中有一种冲突。 –

+0

复制并粘贴实际错误以及错误中提到的任何代码行。 – tyler

回答

1

键入Rail.logger线的循环开始之后。

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

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

+0

非常感谢,fatfrog先生。我不知道在放入“Rails.logger.info”后应该做什么,但是我确认了“post_in_group”的内容,然后显示了第51组消息。所以我删除它并解决了问题。 –

+0

这很好,你明白了。关于Rails.logger信息 - 你在开发时使用控制台吗? – fatfrog

+0

谢谢fatfrog先生。我总是使用rails控制台,但我不确定在这种情况下如何使用它。 –

相关问题