一个模型可以属于多个模型吗?

时间:2010-10-27 19:14:06

标签: ruby-on-rails nested associations

class Comment < ActiveRecord::Base  
  belongs_to :post  
  belongs_to :user  
end  

因此,通过上述关联,我可以从给定的评论对象中获取用户和帖子详细信息吗? 喜欢

@comment.post.post_title and  
@comment.user.user_name.  

另请注意,我已将评论用作帖子的嵌套资源。

resources :posts do  
   resources :comments  
end  

1 个答案:

答案 0 :(得分:7)

是的,您可以,并且您不需要指定外键或类名来执行此操作。假设belongs_to :user表示rails将在comments表中查找user_id整数字段,并期望存在名为User的ActiveRecord类。

添加任意数量的内容,它们不会相互干扰。