因此,假设我们有Post模型,User模型和View模型。
当用户查看帖子时,会在“视图”表中创建新记录。该表链接用户,帖子和当前时间。稍后,如果该用户返回再次查看帖子,则会使用新时间更新记录。非常基本的东西。
帖子has_many视图,用户has_many视图 视图属于帖子和用户
在帖子的索引视图中,我想调用每个帖子的特定视图,即
<% @Posts.each do |post| %>
<%= post.name %><br/>
<%= post.views %> # This connects all of the views related to this post.
# How do I get the only one connected to this post and the current_user.id?
<% end %>
我觉得有一些简单的方法来实现这一点,我完全忘了
答案 0 :(得分:2)
您可以执行类似
的操作current_user.views.where(:post_id => post.id)
# this may work, not sure
current_user.views.where(:post => post)
或
post.views.where(:user_id => current_user.id)
# this may work, not sure
post.views.where(:user => current_user)