Rails活动记录查询基础知识

时间:2013-11-24 00:08:24

标签: sql ruby-on-rails database activerecord

我很新,在学习数据库的东西以及Rails的过程中。现在我有以下声明:

def tournaments_played
  @tournaments_played = Tournament.count
end

使用这些模型:

class User < ActiveRecord::Base
  has_one :profile, dependent: :destroy
  has_many :tournaments, through: :profile

class Profile < ActiveRecord::Base
  belongs_to :user, class_name: "User"
  has_many :tournaments

class Tournament < ActiveRecord::Base
  belongs_to :profile
  belongs_to :user

显然,tournaments_played正在返回每条记录的计数。我只想要那个用户的锦标赛。如果需要,我可以粘贴方案!

1 个答案:

答案 0 :(得分:0)

我打算给你一个更具体的答案,但是你还没有说明你如何设置锦标赛模型,所以我不能给你实际的代码。

看看这个tutorial。你会在那里找到问题的答案。