如何在rails中定义路由关注点

时间:2014-03-31 04:31:43

标签: ruby-on-rails

如何定义rails路由关注

我有用户和消息的附件。我怎样才能定义共同路线

resources :comments

用户和消息控制器的路由

resources :users
resources :messages

2 个答案:

答案 0 :(得分:1)

根据documentation,您需要:

#config/routes.rb
concern :attachment do
  resources :attachment, only: :index
end

resources :users, :messages, concerns: :attachment

答案 1 :(得分:1)

据我了解你的问题,你有一个用户和消息的附件,需要一个更干的方式为此创建路由。我们可以为此目的使用顾虑。

concern :attachable do
  resource: :attachment #singular routes
end

resources :users, :messages, concerns: :attachable

我使用了单数路由,因为我假设附件和用户/消息之间存在has_one关系。也就是说,用户has_one附件或消息has_one附件。如果它是has_many关系,请使用多个路线,即

resources: :attachments