jquery - 从 js.erb 文件中注入(inject) form_for @model?

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

我正在尝试找出如何从使用 ajax (:remote => true) 调用的 js.erb 文件中注入(inject) Rails“form_for”助手。

我动态地调出有关用户搜索的乐队的信息,我想让他们选择将他们的乐队名称保存到数据库中。我知道这样做的唯一方法是在页面上为我的模型注入(inject)一个“form_for”。当用户单击“提交”元素时,它将发布到我的 Controller 中的“创建”操作。

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

最佳答案

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

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

关于jquery - 从 js.erb 文件中注入(inject) form_for @model?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8965195/

相关文章:

jquery - jQuery DatePicker 设置第二个 DatePicker 的问题

javascript - jQuery Cycle 插件在 IE6 中用背景图片中断

ruby-on-rails - Ruby 遍历数组

php - 我想在 $.post 中实时更新而不重新加载或刷新

jquery - 将类添加到数组中的第一个元素

javascript - 匹配所有短语并将元素插入数组

ruby - 如何覆盖或编辑 ruby​​ CLI 脚本中最后打印的行?

ruby-on-rails - 在 FactoryBot 上指定所需的字段

javascript - 对 Spring Boot 端点的 Ajax 请求无法读取 HTTP MSG

javascript - 使用 ajax 填充 select 时未选择默认选项的问题