【问题标题】:Ruby on Rails - How to add a second route for the same action?Ruby on Rails - 如何为同一操作添加第二条路线?
【发布时间】:2021-08-12 17:50:03
【问题描述】:

我有这条路线:

  resources :posts do
    resources :comments
  end

帖子可以是显示在以下位置的“用户消息”: /帖子

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

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

【问题讨论】:

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

标签: ruby-on-rails routes


【解决方案1】:

这样你可以声明不能使用resources声明的路由。

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

【讨论】:

    猜你喜欢
    • 2011-02-12
    • 1970-01-01
    • 1970-01-01
    • 2021-04-13
    • 2011-02-15
    • 2011-10-26
    • 1970-01-01
    • 2017-04-04
    相关资源
    最近更新 更多