2013-07-30 3 views
0

나는 주된 시각을 가지고 있습니다. 내부에는이 JS 코드로 부분을 렌더링하는 버튼이 있습니다.RAILS 3 : 부분을 어떻게 다시 불러올 수 있습니까?

$('#add_more_lines_btn').click(function() { 
    $("#trees_details").append("<%= escape_javascript(render "/green_trees/tree_details") %>"); 
}); 

부분에는 여러 개의 ID가 있어야하는 여러 폼 요소가 있습니다. 첫 번째 뒤에 부분 올바르게 표시 I 버튼 ..을 클릭하면 ...

마다

<% time_now = (Time.now.to_f*1000.0).to_i.to_s %> 

문제 : 내가 생각하는 가장 좋은 아이디어는 밀리 초 단위로 현재 시간을 계산하고 내 ID에이를 추가했다 ...하지만 모든 폼 요소는 같은 id를 가지고 있습니다 ... 그래서 레일즈는 항상 같은 부분을 그리기 때문에 시간을 계산하지 않습니다.

레일이 새 부분을로드하지 않는 이유는 무엇입니까 (매 번 동일하지 않음)? 컨트롤러 호출없이 가능합니까?

감사합니다.

답변

0

시간 트릭 라이언 베이츠는 자신의 레일에서했던 것과 유사하다 캐스트 : 당신이로

http://railscasts.com/episodes/196-nested-model-form-revised 나는 동일한 기술을 사용하지만 당신은 당신의 클릭 핸들러가 검색을하지 않도록 고유을 만들 교체해야 id (서버 측 대신 클라이언트 측 시간 생성 사용)

관련 문제