2013-10-31 235 views
0

我有以下型号:Rails 3的模型关联

用户,ProcessType和备注,具体如下:

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都有一个负责用户)。我希望当与某个ProcessType关联的用户登录时,查看该processType的所有备注。

我无法弄清楚正确的方法,也许有人可以帮助我。

谢谢!

回答

1
在User.rb

,您可以直接与用户,因为与process_type关联和process_type与言论

has_many :remarks, :through => :process_type 

然后看你可以这样写的ActiveRecord查询

current_user.remarks 
所有评论相关评论协会
+0

谢谢!现在开始有意义了,因为我是一名初学者,从事铁路和学习。 –

+0

如果你发现它有帮助,请回答答案:) – RSB

+0

我还没有名气,我是这个网站的新手。当我达到15声望时,我会很高兴地做到这一点 –