例如,我在数据库中有两个表,Users 和 Microposts。Users 表存储所有用户,有两列,id 和 name;Microposts 表存储用户发布的帖子,并包含三列:id、post_content 和 user_id(当然,这两个表在创建每个条目时都有时间戳)。所以基本上我想要的是有一个视图页面,显示存储在用户中的信息(id 和名称)以及相应用户创建的最后一篇文章。我正在考虑的一种方法是在用户视图页面(例如,位于 app/views/Users/index.html.erb 中)对其进行处理。因为我可能会像这样遍历用户表
<% @Users.each do |user| %>
id = user.id
<!-- Do such and such -->
<% end %>
并在遍历用户表时,使用 user.id 获取用户发布的最新帖子。
第二种方法是基本上实现这样用户表有另一列存储最新的帖子信息,并在每次对数据库进行事务时更新。因此,在实现最新帖子时,可以将其作为属性访问。
但是,我真的不知道哪种方式更好,也不知道如何实施……有什么建议吗?提前致谢!
编辑:对不起,有一个错字。就是“两表一库”