创建或不创建后的Ajax重定向?

时间:2013-05-17 10:57:13

标签: jquery ruby-on-rails ruby ajax

我在表单中成功使用Ajax,但是我无法找到创建操作后最好的方法吗?

我正在使用respond_with并在Ajax调用中使用相同的逻辑,create.js文件应该在一切正常时呈现部分显示,并在出现错误时呈现包含错误数据的部分新内容。 但是在相同的情况下,show和new动作相当复杂,并定义了partials中使用的一组变量。这意味着我必须重复在create动作中定义变量的代码,以便能够显示create.js文件中的部分内容。

这似乎不是一个好习惯,我怀疑我没有正确使用Ajax。 我已经知道在Ajax调用之后不应该尝试重定向,但是我没有找到任何解决我的问题的create.js文件的例子

这样做是好的做法,或者是否有更好的方法来处理使用创建操作的输出  阿贾克斯?

1 个答案:

答案 0 :(得分:0)

如果我正确理解你,如果有错误,你想要将所有表格渲染为“新”。

您不应该这样做,因为屏幕上已经有新表单(用户键入的数据)。您可以在ajax响应中仅渲染错误块。