轨道3:如何重新加载零件



我有一个主视图。在它里面,我有一个按钮,用这个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总是绘制相同的分部,而不计算时间。

为什么铁轨没有装载新的部分(每次都不一样)?在没有呼叫控制器的情况下可以做到这一点吗?

谢谢。

你的时间技巧与Ryan Bates在他的轨道投掷中所做的相似:http://railscasts.com/episodes/196-nested-model-form-revised

我使用与您完全相同的技术,但您必须确保您的点击处理程序进行搜索和替换,以创建唯一的id(使用客户端时间生成而不是服务器端)

最新更新