1

我正在提交一个表单以在 Rails 中使用 ajax 创建一个对象。然后我将此对象附加到列表中,它就像一个魅力。

在 Create.js.erb 中:

$('#step_items').prepend($('<%= escape_javascript(render('shared/step_item'))     %>').fadeIn("slow"));

但是,当我创建新的步骤对象时,我也在创建一个新的活动对象。我想将步骤添加到步骤列表并将活动添加到活动列表。渲染两个部分...

我尝试简单地添加到 create.js.erb:

 $('#activity_items').prepend($('<%= escape_javascript(render('shared/activity_item_in_goal')) %>').fadeIn("slow"));

这吐出了错误:

ActionController::RoutingError (No route matches [GET] "/tasks/..."):

从 create.js.erb 渲染两个部分的最佳方法是什么?我正在阅读您可以通过 RJS 或自定义 ajax 调用来完成它,但无法弄清楚。谁能提供清晰的示例代码?

4

0 回答 0