Tin*_*n81 9 ruby ruby-on-rails ruby-on-rails-3
我只是想知道是否有人在没有任何Show操作的情况下构建了Rails应用程序.
在我的应用程序中,如果用户从列表中选择一个项目,他可能不仅要显示它,还要编辑它.
那么不执行任何show动作并将所有记录链接到编辑表单是一种好习惯吗?
我看到的唯一警告是用户可能会意外编辑项目.但是可以通过使用jQuery在所有表单字段上禁用默认属性来防止这种情况.这样,用户必须单击"编辑"按钮才能解锁表单字段以进行编辑.
这有意义还是我完全疯了?
谁知道,也许这会导致与Rails的RESTful架构发生冲突?
小智 1
第一个想法:
在我看来,这可能会让您的用户感到困惑,因为: 显示操作的常用 url 如下所示:
产品/:id
但编辑看起来像:
产品/:id/编辑
因此,如果您的某个用户只想查看(通过单击“显示”)项目,则可能会对显示的 url 感到困惑。您可以通过使用命名路由来解决此问题,但在我看来,这肯定会与 REST 冲突。
第二个想法:
在实现仅用于在对象上启用编辑操作的 jQuery 逻辑之前,您应该使用带有显示和编辑页面/方法的内置机制,因为使用默认行为将保持可维护性和可读性更容易和干净。
如果我错了请纠正我:)