2009-04-21 23 views
0

我正在寻找使用管理控制面板构建Rails Web应用程序。我希望控制面板使用选项卡式界面来控制用户,项目,任务等,我想用jQuery使用jQuery选项卡UI控件在选项卡之间切换。同时使用的用户认证宁静和我自己的项目代码,任务等带ajax选项卡和验证的Rails Web应用程序控制面板

这是我无法绕到我的头。通常情况下,我为每个选项卡都有一个控制器,所以验证很简单,如果发生错误(在用户中说),我只是对该对象进行适当的操作,并且它是错误,我们将被设置。但是,如果我不刷新(对不同控制器之间的标签)这是如何工作的?我是否需要拥有一个拥有所有用户,项目,任务验证和控制(即crud操作)的庞大控制器?似乎不是最伟大的设计。

或者是有一些方法可以让我用一个“管理员”控制器,包括独立的控制器进行适当的CRUD /错误检查等

希望这是有道理的?

回答

2

我会让每个选项卡的内容由一个单独的Ajax请求被要求收回。这将给您带来的好处

  • 现在每个标签可以很容易地有不同的看法/控制器
  • 你只需要加载的内容,用于当使用一个标签;你不会为用户不使用的标签处理代码/下载html。

如果你不想使用这条路线,(即你觉得你需要加载的页面下载标签的所有内容在一个请求),那么你可以使用辅助方法分离出来的代码和谐音。看到我的答案在这里:Rails Sub-controllers?

+0

因此,让这个复杂化。我的实际程序使用模态div弹出窗口来添加新用户。假设我有管理员/索引操作。然后我加载每个选项卡与来自不同的控制器操作(用户/索引,项目/索引等)的Ajax一个'添加用户'链接带来了一个模式的div来添加新用户(/用户/新)。如果在保存新用户时出现错误,我想在控制器中使用带有错误的用户对象执行render:action =>'new',但我在用户控制器中。 – brad 2009-04-21 17:39:14

0

我会亲自使用在线验证的形式。 Jquery确实很漂亮well,但有很多图书馆可以帮助你。

我想这不是正是你要找的,但它会使您的工作更轻松。当然,仍然保持在验证模型,以便没有人能够绕过验证(使用萤火虫或类似这样)

相关问题