Rails Web应用程序控制面板带有ajax选项卡和validation

我正在寻找使用管理控制面板构建rails web应用程序。 我希望控制面板使用选项卡式界面来控制用户,项目,任务等,并且我想使用带有ajax的jquery选项卡UI控件在选项卡之间切换。 还为用户和我自己的项目,任务等代码使用restful身份validation。

这是我无法解决的问题。 通常情况下,我为每个选项卡都有一个控制器,所以validation很简单,如果有错误(例如在用户中)我只是使用对象呈现正确的操作并且它的错误并且我们已经设置好了。 但是,如果我没有刷新(选项卡之间的不同控制器),这是如何工作的? 我是否需要一个具有所有用户,项目,任务validation和控制(即crud操作)的大型控制器? 似乎不是最伟大的设计。

或者是否有某些方法我可以使用“管理”控制器,该控制器包含单独的控制器以进行正确的粗略/错误检查等。

希望这有道理吗?

我会通过单独的ajax请求调用每个选项卡的内容。 这会给你以下好处

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

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

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

我想这并不是你想要的,但它会让你的工作更轻松。 当然,仍然在模型中进行validation,以便没有人可以绕过validation(使用firebug或类似的东西)