RAILS 3:如何重新加载部分?

问题描述:

我有一个主要观点。里面我有一个按钮,其呈现的部分与此JS代码:RAILS 3:如何重新加载部分?

$('#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不加载新的部分(每次都不一样)?没有呼叫控制器可能吗?

谢谢。

你的时间诀窍是类似于瑞恩·贝茨在他的轨道做投:http://railscasts.com/episodes/196-nested-model-form-revised

我使用完全相同的技术,因为你这样做,但你必须确保你的点击处理程序做了搜索和替换,以创造独特的id(使用客户端时间代替服务器端)