为什么Rails控制台提供的关系大小与服务器中的关系大小不同?

克洛伊

我的帖子和评论之间的关系在Rails控制台和Web服务器中的显示方式有所不同!怎么会这样 我很困惑,因为一个部分使用错误的链接进行渲染,我以为还有其他问题,但是该部分应该根本不应该进行渲染,因为集合应该为空!我什至使用if / else检查大小,它仍然显示空关系的局部性!

Rails控制台:

irb(main):033:0> p=Post.find(6)
=> #<Post id: 6, title: "Yahoo", comment: "The home page.", link: nil, user_id: nil, created_at: "2013-10-06 21:53:24", updated_at: "2013-10-07 00:43:25">
irb(main):034:0> p.comments.size
=> 0

posts / show.haml:

%h2 Comments
Post ID:
[email protected]
, Comment Size: 
[email protected]
- if @post.comments.empty?
  No comments.
- else
  = render @post.comments

浏览器: http://127.0.0.1:3000/posts/6

Comments

Post ID: 6 , Comment Size: 1
Commenter:

comments / _comment.haml:似乎不相关...

Rails 4.0.0,ruby 2.0.0p247(2013-06-27)[i386-mingw32]

绿篱

也许此页面上某处有一个用于新评论的表单,并且您在控制器中构建了新评论:

@new_comment = @post.comments.build

这就是@ post.comments.count为1的原因。您可以重写代码:

= @post.comments.reject{ |t| t.new_record? }.count

UPD。

有一种更好的方法可以执行此操作:您可以在Comment模型中添加范围,而不是添加拒绝方法

scope :saved, where('id is not ?', nil)

然后来看:

@post.comments.saved.count

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

通过服务器启动参数中的WebLogic控制台设置堆大小不会反映堆大小

来自分类Dev

与控制台有什么关系?

来自分类Dev

在运行Rails服务器的窗口中清除控制台的最佳方法是什么?

来自分类Dev

与浏览器控制台相比,stackoverflow片段中的console.log()不同-为什么?

来自分类Dev

url_for在控制台和控制器中提供不同的输出-Rails 5

来自分类Dev

使用rails控制台以HABTM关系填充联接表

来自分类Dev

缩短Rails的启动时间(Rails控制台,Rails服务器)

来自分类Dev

为什么我的yocto构建服务器上的应用程序大小与目标服务器上安装的大小不同?

来自分类Dev

Rails服务器运行,但是Rails控制台抛出错误“尚未签出”

来自分类Dev

如何获得在Tomcat服务器上运行的不同项目的多个控制台?

来自分类Dev

在不同的服务器/端口上运行 WSO2IS 管理控制台

来自分类Dev

Google Play控制台和Play商店中的应用大小不同

来自分类Dev

Rails控制台在服务器上不起作用

来自分类Dev

无法在生产服务器上启动Rails 4控制台

来自分类Dev

为什么控制台会提供完整的 jsFiddle 链接?

来自分类Dev

控制台正常运行,服务器未运行

来自分类Dev

等效于UNIX服务器控制台的VMWare

来自分类Dev

PHP - 服务器端控制台输出

来自分类Dev

增加LightTable(Juno)中控制台窗口的大小

来自分类Dev

如何从客户端服务器程序中的服务器控制台获取输入

来自分类Dev

通过管理控制台批量删除身份服务器中的用户

来自分类Dev

查看Firebase服务器功能中的控制台日志

来自分类Dev

具有控制台UI的分区工具(如在服务器安装中)?

来自分类Dev

Xcode 6设备控制台的大小?

来自分类Dev

增加控制台字体大小

来自分类Dev

如何获得运行在Tomcat服务器上的不同项目的多个控制台?

来自分类Dev

为什么Chrome浏览器中的控制台显示404在browserLink中找不到?

来自分类Dev

如何在pom.xml中处理Web服务器的不同依赖关系要求

来自分类Dev

Rails –控制台和Web中的不同输出

Related 相关文章

  1. 1

    通过服务器启动参数中的WebLogic控制台设置堆大小不会反映堆大小

  2. 2

    与控制台有什么关系?

  3. 3

    在运行Rails服务器的窗口中清除控制台的最佳方法是什么?

  4. 4

    与浏览器控制台相比,stackoverflow片段中的console.log()不同-为什么?

  5. 5

    url_for在控制台和控制器中提供不同的输出-Rails 5

  6. 6

    使用rails控制台以HABTM关系填充联接表

  7. 7

    缩短Rails的启动时间(Rails控制台,Rails服务器)

  8. 8

    为什么我的yocto构建服务器上的应用程序大小与目标服务器上安装的大小不同?

  9. 9

    Rails服务器运行,但是Rails控制台抛出错误“尚未签出”

  10. 10

    如何获得在Tomcat服务器上运行的不同项目的多个控制台?

  11. 11

    在不同的服务器/端口上运行 WSO2IS 管理控制台

  12. 12

    Google Play控制台和Play商店中的应用大小不同

  13. 13

    Rails控制台在服务器上不起作用

  14. 14

    无法在生产服务器上启动Rails 4控制台

  15. 15

    为什么控制台会提供完整的 jsFiddle 链接?

  16. 16

    控制台正常运行,服务器未运行

  17. 17

    等效于UNIX服务器控制台的VMWare

  18. 18

    PHP - 服务器端控制台输出

  19. 19

    增加LightTable(Juno)中控制台窗口的大小

  20. 20

    如何从客户端服务器程序中的服务器控制台获取输入

  21. 21

    通过管理控制台批量删除身份服务器中的用户

  22. 22

    查看Firebase服务器功能中的控制台日志

  23. 23

    具有控制台UI的分区工具(如在服务器安装中)?

  24. 24

    Xcode 6设备控制台的大小?

  25. 25

    增加控制台字体大小

  26. 26

    如何获得运行在Tomcat服务器上的不同项目的多个控制台?

  27. 27

    为什么Chrome浏览器中的控制台显示404在browserLink中找不到?

  28. 28

    如何在pom.xml中处理Web服务器的不同依赖关系要求

  29. 29

    Rails –控制台和Web中的不同输出

热门标签

归档