我正在使用以下 jQuery 在单击按钮时呈现部分内容
$(document).ready(function() {
$(".service-type").click(function(e) {
e.preventDefault();
$('#details').html("<%= escape_javascript( render(:partial => 'my_partial',
:locals => { f: f })) %>");
});
});
但它并没有显示部分内容,而是将以下内容插入到我的页面中
<%= escape_javascript( render(:partial => "my_partial", :locals => { f: f })) %>
有什么地方出错了吗?
最佳答案
The JS is in assets/javascripts/tasks.js
您需要将 javascript 移动到定义表单的任何文件中。您可以通过添加 .erb
扩展名使您的文件评估嵌入式 Ruby,但这无济于事,因为表单构建器 (f
) 不存在在此请求的上下文中。
你应该将那段 JavaScript 直接移动到你的 View 中,可能在你的 form_for
block 中,以便它可以访问变量 f
,假设 f
是一个 FormBuilder
。
关于javascript - Ruby on Rails,使用 jquery 渲染部分只是显示文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22073885/