Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 使用另一个表id的id统计数据库中的记录数?_Sql_Ruby On Rails_Ruby On Rails 3 - Fatal编程技术网

Sql 使用另一个表id的id统计数据库中的记录数?

Sql 使用另一个表id的id统计数据库中的记录数?,sql,ruby-on-rails,ruby-on-rails-3,Sql,Ruby On Rails,Ruby On Rails 3,我正在开发一个小应用程序,我试图弄清楚,要写什么代码,做什么研究,我就是做不好 我的应用程序有箱子,它们是选项卡,我有一个箱子表,它有:id,:label\u name等。。。每个箱子都有一个柱子。DB有一个带有:id,:post_name的posts表,我已经创建了:bin_id。在我的设计中,我目前试图实现的是。。。每个bin在侧边栏示例中显示其在主页上的帖子数量:新闻bin-0、体育bin-10、艺术bin-12等等 以下是我在主页上获得的关于垃圾箱结构的信息 <% @bins_li

我正在开发一个小应用程序,我试图弄清楚,要写什么代码,做什么研究,我就是做不好

我的应用程序有箱子,它们是选项卡,我有一个箱子表,它有:id,:label\u name等。。。每个箱子都有一个柱子。DB有一个带有:id,:post_name的posts表,我已经创建了:bin_id。在我的设计中,我目前试图实现的是。。。每个bin在侧边栏示例中显示其在主页上的帖子数量:新闻bin-0、体育bin-10、艺术bin-12等等

以下是我在主页上获得的关于垃圾箱结构的信息

<% @bins_list.each do |bin| %>
    <div class="label %> active<% end %>"><span class="name">
</span>
<% else %><span class="num"><%= @bins.size %></span><% end %></div>
<% end %>
带有@bin.posts.size的class=num行应显示分配给该bin id的帖子数量,方法是遍历post表并查找与上述代码中bin id匹配的所有帖子:bin_id列

所以每个箱子都有它的ID,并保存在DB中。。。用户将能够将post分配给该Bin ID,post将把Bin ID保存在post表DB中的:Bin_ID列下

我已经完成了任务; 类Bin 我在上面的视图代码中尝试过这样做

<span class="num"><%= @bin.posts.size %></span>
也试过了,

<span class="num"><%= @posts.where(:bin_id == :bin).size %></span>
<span class="num"><%= @posts.size %></span>

class HomeController < ApplicationController
    def index
       @posts = Post.find(params[:bin_id])
    end
end
也试过了,

<span class="num"><%= @posts.where(:bin_id == :bin).size %></span>
<span class="num"><%= @posts.size %></span>

class HomeController < ApplicationController
    def index
       @posts = Post.find(params[:bin_id])
    end
end
然而这不起作用,在终端中,我得到的帖子并没有为类定义。。。我想做的有很多和属于模型中的应该有关系吗?我想我也有点困惑,如何找到Bins ID并将其连接起来,然后搜索帖子以查看Bins ID是否匹配,然后计算所有匹配该ID的真实帖子并显示计数

有任何关于如何修改代码和结构以使其正常工作的帮助吗?

请尝试:

在等待时算出;bin.id.count%>但是你的更干净,更容易阅读。天啊,我花了这么多时间试图弄明白这一点,却得出了一个简短的结论。我不知道为什么以前我在测试时bin.posts.size不起作用。也许我使用了bins.posts.size或者一些小错误。谢谢你的帮助!这就可以解释问题了我开始认为我的rails配置对于没有关联的垃圾箱和post模型是错误的。再次感谢!