【发布时间】:2012-04-11 10:32:23
【问题描述】:
我有一个由各种 ActiveRecord 对象组成的数组,它们是不同模型的对象。其中一个称为Team,它是Department 的嵌套资源:
resources :departments do
resources :teams
end
所以当我像这样在array.each 中使用它时:
array.each do |element|
link_to element.name, element
end
它会抛出一个错误,team_path 不存在什么逻辑因为嵌套的资源路由被称为department_team_path 但我不能绝对调用这个方法,因为我也在这个each 中处理其他模型的对象。
我看到的一种可能性是添加一个名为 team_path 的路由,它指的是 Team#Show,但这并不漂亮,而且对 SEO 也不利。在一个课程中链接到这个模型和其他模型是否还有另一种更好的可能性?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3.1 routes nested-resources