내 기사에서 얼마나 많은 사람들이 내 기사를 읽었는지 알 수있는 번호를 인쇄합니다. 다음과 같이 보입니다.레일즈 3 - 연관
<%=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'모델에 직접 저장되어 있습니까? – mliebelt
원래 게시물을 업데이트했습니다. – user1946705