【发布时间】:2019-01-24 20:24:29
【问题描述】:
我在 Rails 3 中有一个项目,其中部分 _form_fields.html.erb 呈现到页面并包含远程链接:
<!-- a few form fields, then... -->
<%= link_to '+', new_my_controller_path, remote: true %>
这由控制器处理,并在其自身下方附加相同的部分。
控制器:
def new
respond_to do |format|
format.js
end
end
以及相关的js.erb文件:
$('.field-wrapper').append("<%= escape_javascript(render(partial: 'form_fields', layout: false)) %>")
一切都非常标准,页面加载的链接按预期工作,呈现字段。
但是,这是我的问题,当在新呈现的内容上单击此链接时,它作为常规链接提交,忽略 remote: true。
有人知道这个问题的解决方案吗?我不能成为第一个遇到这个问题的人,尽管我无法找到解决方案 - 如果有人能找到解决方案,我很乐意接受副本。
提前致谢。
【问题讨论】:
-
你是否包含了标准的 JS 库? 没有这些,remote: true 标签将无法工作
-
是的,一切就绪@Mark - 第一个请求触发良好,第二个请求有问题。不过干杯。
-
它与@Mark 呈现的模板相同 - 如果我在新模板中忘记了它,我会在第一个模板中忘记它。我没有:)
-
你使用的是什么 Rails 版本?
-
已更新问题@JohanWentholt,Rails 3。抱歉,应该指定。
标签: ruby-on-rails ruby erb