在ruby中搜索关联的数组 - rails 3

时间:2011-06-19 15:27:01

标签: ruby-on-rails ruby arrays ruby-on-rails-3

因此,假设我们有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 %>

我觉得有一些简单的方法来实现这一点,我完全忘了

1 个答案:

答案 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)