Rails 3模型关联

时间:2013-10-31 13:26:00

标签: ruby-on-rails associations

我有以下型号:

User,ProcessType和Remark,如下:

class User < ActiveRecord::Base
    has_many :process_type
end

class Remark < ActiveRecord::Base
    belongs_to :process_type
end

class ProcessType < ActiveRecord::Base
    belongs_to :user
    has_many :remarks
end

只有部分用户与ProcessType相关联。添加备注时,它会与某个ProcessType关联(并且每个ProcessType都有一个User负责)。我希望当与某个ProcessType关联的用户登录时,查看该processType的所有备注。

我无法找出正确的方法,也许有人可以帮助我。

谢谢!

1 个答案:

答案 0 :(得分:1)

在User.rb中,您可以直接与备注关联,因为用户与process_type相关联,而process_type与备注相关联

has_many :remarks, :through => :process_type

然后,要查看所有评论,您可以编写此ActiveRecord查询

current_user.remarks