【发布时间】:2011-09-15 13:46:15
【问题描述】:
在我看来,我打印了一个数字,告诉我有多少人阅读了我的文章。它看起来像:
<%=article.hits.count%>
可以看出,我创建了一个简单的关联。
现在我正在尝试获取信息,如果用户在我的页面上登录,那么如果他已经阅读过这篇文章。在我的包含hits 的表中是列user_id。
但是还是找不到路,怎么弄……
我尝试了类似的方法:
<% if session[:login_user_id].hits.user_id == session[:login_user_id]%>
Have you read it already.
<% end %>
但是上面的例子对我不起作用......有人可以帮我吗,怎么办?
编辑:模型:
class Article < ActiveRecord::Base
has_many :hits
end
class Hits < ActiveRecord::Base
belongs_to :article, :class_name => "DataHit", :foreign_key => "article_id"
has_many :users
end
class User < ActiveRecord::Base
belongs_to :hit
end
提前致谢
【问题讨论】:
-
能否请您添加模型及其关系,至少与问题有关的模型?我们需要模型
Article、Hit和User以及它们之间的关系。还是user_id直接存储在模型Hit中没有关系?
标签: ruby-on-rails-3 view model associations