私の見解では、私の記事を読んだ人の人数を知ることができます。それは次のように見えます。Rails 3 - associations
<%=article.hits.count%>
わかりましたように、私は単純な関連付けを作成しました。 私のページにログインしているユーザーの情報を取得しようとしています。既にこの記事を読んでいる場合は、この情報を取得しようとしています。 hits
を含む私のテーブルでは、列user_id
です。
<% if session[:login_user_id].hits.user_id == session[:login_user_id]%>
Have you read it already.
<% end %>
しかし、上記の例は、私には動作しません...誰も私を助けてもらえてください: しかし、私はまだ方法を見つけることができない、取得する方法...
は、私のような何かを試してみました、 実行する方法?EDIT:モデル:事前に
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