【问题标题】:How to make resources redirect to another controller in rails如何使资源重定向到rails中的另一个控制器
【发布时间】:2014-10-07 05:20:54
【问题描述】:

我有两个模型:BookMagazine。在属性方面几乎没有区别,但我希望它们共享相同的控制器和视图(Book 模型的那些)。

我的问题是:在 routes.rb 中设置 Magazine 模型的路线的正确方法是什么,考虑到 Book 已经设置为以下resources :books

这是一个基本问题,但我想学习最好的方法,而不是一个一个地手动定义所有路线

谢谢!

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 redirect routes


    【解决方案1】:

    也研究一下多态关系,我认为最终你会得到这个。

    【讨论】:

      【解决方案2】:

      您可以将资源路由配置为指向特定控制器:

      resources :books
      resources :magazines, controller: 'books'
      

      这将创建以下路线:

                                   books GET    /books(.:format)                              books#index
                                         POST   /books(.:format)                              books#create
                                new_book GET    /books/new(.:format)                          books#new
                               edit_book GET    /books/:id/edit(.:format)                     books#edit
                                    book GET    /books/:id(.:format)                          books#show
                                         PATCH  /books/:id(.:format)                          books#update
                                         PUT    /books/:id(.:format)                          books#update
                                         DELETE /books/:id(.:format)                          books#destroy
                               magazines GET    /magazines(.:format)                          books#index
                                         POST   /magazines(.:format)                          books#create
                            new_magazine GET    /magazines/new(.:format)                      books#new
                           edit_magazine GET    /magazines/:id/edit(.:format)                 books#edit
                                magazine GET    /magazines/:id(.:format)                      books#show
                                         PATCH  /magazines/:id(.:format)                      books#update
                                         PUT    /magazines/:id(.:format)                      books#update
                                         DELETE /magazines/:id(.:format)                      books#destroy
      

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多