0

我有以下型号:

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 相关联。添加 Remark 时,它会与某个 ProcessType 相关联(并且每个 ProcessType 都有一个 User 负责)。我希望当与某个 ProcessType 关联的用户登录时,可以看到该 processType 的所有备注。

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

谢谢!

4

1 回答 1

1

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

has_many :remarks, :through => :process_type

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

current_user.remarks
于 2013-10-31T13:37:16.907 回答