Ruby on Rails 3 - Routing



我正在写一个rails应用程序,遇到了一个路由问题。

我的应用程序允许用户管理多个原因页(出于各种原因)

现在,我正试图为用户建立管理屏幕来更新他们的网站。

例如

, cause页面可能看起来像:

.com/causes/1
.com/causes/2

我希望admin URL为:

.com/causes/1/admin/updates
.com/causes/2/admin/updates

等。

我该如何设置我的路由来做到这一点

我最初是这样想的:

namespace "admin" do
  resources :updates
end

但是,我如何才能用cause/:id作为前缀,以便我可以将我正在更新的原因联系起来?

你需要一个admin_controller,你可以这样设置你的路由:

resources :admin do
  #insert any resource you need to have admin pages on here
  resources :causes do
    resources :updates do
    end
  end
end

之类的。或者您可以尝试一些rails管理宝石,使您的工作更轻松,例如:http://www.activescaffold.com/

相关内容

  • 没有找到相关文章

最新更新