ruby-on-rails - 如何使资源重定向到rails中的另一个 Controller

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

我有两个模型:BookMagazine。在属性方面几乎没有区别,但我希望它们共享相同的 Controller 和 View (Book 的模型)。

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

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

谢谢!

最佳答案

您可以将资源路由配置为指向特定的 Controller :

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

关于ruby-on-rails - 如何使资源重定向到rails中的另一个 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25293107/

相关文章:

mysql - 在 Rails ActiveRecord 中访问和设置对象

ruby-on-rails-3 - 使用考拉更新 Facebook 访问 token

缓存页面时 Cakephp 无法正确重定向

ruby-on-rails - rails : Is it possible to write view helpers with HAML syntax?

ruby-on-rails - 用于使用 bundler 进行自动测试的特定于平台的 gem

ruby-on-rails - Heroku/ruby on Rails...我怎样才能知道我是作为 worker 运行还是作为网络运行

ruby-on-rails - 如何在 rails 中添加单个自定义路由?

shell - 在后台运行 matlab

redirect - Nginx 非 www 到 www 和 www 到非 www

html - Rails 图片 link_to 不工作