模型嵌套在多个模型下?

时间:2009-08-29 16:18:03

标签: ruby-on-rails

假设我有评论模型,嵌套在帖子模型下。

现在假设我添加了一个用户模型,我希望用户能够在他们的个人资料中看到他们的评论。所以我也将评论模型嵌套在帖子模型下?

到目前为止 - 这还没有起作用

1 个答案:

答案 0 :(得分:0)

像这样:

map.resources :users do |user|
  user.resources :comments
end

map.resources :posts do |user|
  user.resources :comments
end

这应该可以正常工作。有几点需要注意:

  1. 有时,CommentController会获得params[:user_id],有时它会获得params[:post_id],具体取决于网址。例如,在注释#index action中,您必须根据上下文查找不同的注释集。

  2. 您的同一条评论会有两个不同的网址。这可能是您的网站的问题,也可能不是。