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 にはユーザー責任があります)。特定の ProcessType に関連付けられているユーザーがログインすると、その processType のすべてのコメントが表示されるようにします。

正しいアプローチを理解できません。誰かが私を助けてくれるかもしれません。

ありがとう!

4

1 に答える 1

1

User.rb では、user が process_type に関連付けられ、process_type が remarks に関連付けられているため、remarks と直接関連付けることができます。

has_many :remarks, :through => :process_type

次に、すべてのコメントを表示するには、この ActiveRecord クエリを記述できます

current_user.remarks
于 2013-10-31T13:37:16.907 に答える