如何定义rails路由关注
我有用户和消息的附件。我怎样才能定义共同路线
resources :comments
用户和消息控制器的路由
resources :users
resources :messages
答案 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