我有一个主要观点。在它里面我有一个按钮,用这个 JS 代码渲染一个部分:
$('#add_more_lines_btn').click(function () {
$("#trees_details").append("<%= escape_javascript( render "/green_trees/tree_details") %>");
});
部分有多个表单元素,这些元素必须具有不同的 id。我认为最好的想法是以毫秒为单位计算当前时间并将其附加到我的 ID:
<% time_now = (Time.now.to_f*1000.0).to_i.to_s %>
问题...
每次当我单击按钮时.. 部分正确显示在第一个后面...但是所有表单元素都有相同的 id...所以 Rails 总是在绘制相同的部分而不计算时间。
为什么rails不加载新的部分(每次都不一样)?可以在不调用控制器的情况下做到这一点吗?
谢谢。