从js.erb文件中注入form_for @model?

时间:2012-01-22 22:11:36

标签: jquery ruby ajax ruby-on-rails-3 form-for

我试图弄清楚如何从使用ajax(:remote => true)调用的js.erb文件中注入Rails的form_for'帮助器。

我正在动态地提供有关用户搜索的频段的信息,我想给他们选择将他们的频段名称保存到数据库。我知道这样做的唯一方法是将“form_for”注入我的模型到页面上。当用户单击“submit”元素时,它将发布到我的控制器中的“创建”操作。

如果这不是一个完成我想要的好方法,任何建议都会有所帮助。谢谢!

1 个答案:

答案 0 :(得分:2)

将您的表单代码写入普通的.html.erb部分。然后在.js.erb文件中,您可以像在ERB中的任何部分一样呈现它,但使用escape_javascript,a.k.a。j例如:

$("#some-element").html(
  "<%= j render :partial => 'your/partial' %>"
);