0

我正在寻找一个带有管理控制面板的 Rails Web 应用程序。我希望控制面板使用选项卡式界面来控制用户、项目、任务等,并且我想使用带有 ajax 的 jquery 选项卡 UI 控件在选项卡之间切换。还对用户使用 restful 身份验证,对项目、任务等使用我自己的代码。

这是我无法理解的。通常,我会为每个选项卡设置一个控制器,因此验证很简单,如果出现错误(例如在用户中),我只需使用对象呈现正确的操作并且它是错误的并且我们已经设置好了。但是,如果我不刷新(标签之间的不同控制器),这是如何工作的?我是否需要一个包含所有用户、项目、任务验证和控制(即 crud 操作)的大型控制器?似乎不是最伟大的设计。

或者有什么方法可以使用包含单独控制器的“管理”控制器,以进行正确的 crud/错误检查等。

希望这有意义吗?

4

2 回答 2

2

我会通过单独的 ajax 请求调用每个选项卡的内容。这将为您带来以下好处

  • 现在每个选项卡都可以轻松成为不同的视图/控制器
  • 您只需要在使用时加载选项卡的内容;您不会为用户不使用的标签处理代码/下载 html。

如果您不想使用此路由(即您觉得需要在单个请求中加载页面下载选项卡的所有内容),那么您可以使用辅助方法和部分代码分离出代码。在这里查看我的答案:Rails 子控制器?

于 2009-04-21T16:27:03.533 回答
0

我个人会在表单中使用内联验证。 Jquery做得很好,但是有很多库可以帮助你。

我想这不是您想要的,但它会让您的工作更轻松。当然仍然在模型中保留验证,这样没有人可以绕过验证(使用萤火虫或类似的东西)

于 2009-04-21T16:18:37.783 回答