1

为了编辑和创建一个新对象,我希望只有一个路径(比如 */admin/edit)。作为new_object_pathedit_object_path渲染相同的 _form.html.erb 页面是否可以融合编辑和新建?我希望很清楚我的问题是什么..

4

1 回答 1

0

我不确定你为什么要这样做?

阅读有关 REST 架构的信息。newedit动作有不同的含义。是的,它们使用相同的局部视图 (_form),但它们在控制器端具有不同的逻辑。在新操作中,您创建一个非常新的(在大多数情况下几乎是空的)对象,但在呈现编辑操作视图之前,您需要通过给定(在 URL 中)对象的 ID 从数据库中获取对象。

我不明白为什么你需要融合两种不同的意义(和逻辑)动作?

您应该为newedit操作使用不同的视图,并在其中渲染部分视图 (_form)(可能您已经在自动生成的脚手架中看到过这种视图)。

于 2013-04-23T15:53:57.533 回答