Ruby on rails RubyonRails-如何为相同的操作添加第二条路由?

Ruby on rails RubyonRails-如何为相同的操作添加第二条路由?,ruby-on-rails,routes,Ruby On Rails,Routes,我有这条路线: resources :posts do resources :comments end 帖子可以是显示在以下位置的“用户消息”: /职位 帖子可以是显示在以下位置的“新闻”: /新闻 如何在routes.rb文件中创建“/news”url,并在post控制器中传递参数以了解我想要的post类型?这样,您可以声明无法使用资源声明的路由 get'/news'=>“posts#index”,as::news 如果您需要以不同的方式处理用户帖子和新闻,那么它们可能不应该

我有这条路线:

  resources :posts do
    resources :comments
  end
帖子可以是显示在以下位置的“用户消息”: /职位

帖子可以是显示在以下位置的“新闻”: /新闻


如何在routes.rb文件中创建“/news”url,并在post控制器中传递参数以了解我想要的post类型?

这样,您可以声明无法使用
资源声明的路由

get'/news'=>“posts#index”,as::news

如果您需要以不同的方式处理用户帖子和新闻,那么它们可能不应该位于不同的控制器中?您可以将公共逻辑提取到服务对象或其他对象中,并从两个控制器调用它。但是@SergioTulentsev这不会让作者将整个应用程序硬塞进一个控制器中!“不应该”->“应该”。在几次重写我的评论时错过了这一条:)