【发布时间】:2016-05-05 07:49:18
【问题描述】:
这是我的routes.rb 文件:
concern :commentable do
resources :comments do
get 'cancel'
end
end
concern :uploadable do
resources :uploads, concerns: [:commentable], shallow: true do
end
end
concern :workable do
resources :work_orders, concerns: [:commentable, :uploadable], path: 'workorders', shallow: true do
end
end
resources :locations, concerns: [:workable, :commentable, :uploadable] do
get 'partner/add'
get 'partner/remove'
end
故事的简短版本是我添加了 :upload 能够关注 Locations 并且它与可评论一起工作正常。所以这些工作:
Location.last.uploads => #<ActiveRecord::Associations::CollectionProxy []> 和 Location.last.comments => #<ActiveRecord::Associations::CollectionProxy []>
但这些不是:
WorkOrder.last.uploads NoMethodError: undefined method 'uploads' for #<WorkOrder:0x007f9c242cf110>
我在这里遗漏了一些明显的东西?
【问题讨论】:
标签: ruby-on-rails ruby activerecord