【发布时间】:2011-12-11 12:20:14
【问题描述】:
假设我需要嵌套在 routes.rb 中的两个资源,如下所示:
resources :post do
resources :comment
end
按照惯例 cmets.id 将是 cmets 主键 而 cmets.post_id 将是 外键.
我需要 主键 作为 复合键 [cmets.post_id, cmets.id]。
这样我就可以获得每个 id == 1 的不同帖子的每条第一条评论,每个 id == 2 的不同帖子的每条第二条评论等等......
当然,我还需要禁用所有引用评论(子资源)而不引用其帖子(父资源)的路由。
这只是一个示例,我的实际项目与博客无关(我对这个问题的处理方式不同),我想知道是否有办法按顺序为嵌套资源实现这种行为以实现与旧数据库的兼容性。
谢谢。
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3.1 composite-primary-key nested-resources