2012-10-13 4 views
0

중첩 모델에 대한 숨겨진 입력을 생성하는 js 형식의 작업을하고 있습니다. 그것은 새로운 가격의 속성을 assing에 필드와 JScript를 팝 아웃이동적으로 중첩 모델의 ID를 생성합니다.

<!-- Attrs. inputs for nested model price --> 
<button>Add price</button> 

처럼 다소 부트 스트랩 모달 보이는 그들을 위해,이 같은 느릅 나무 모양 숨겨진 입력을 생성

<input type="hidden" value="1" name="product[prices_attributes][0][quantity]"> 
<input type="hidden" value="123" name="product[prices_attributes][0][amount]"> 

느릅 나무를 즉, 컨트롤러에 보내고 싶은 새로운 가격에 대해 ID를 생성해야한다는 의미입니다. 질문은 컨트롤러가 직접 id를 생성하는 대신 동적으로 생성하도록하는 방법이 있습니까?

답변

1

한 가지 방법은 사용중인 [0] 대신 현재 타임 스탬프를 얻는 것입니다. 실제로 이것은 새로운 객체의 ID로 사용되지 않습니다. ID는 레코드가 DB에 저장 될 때 생성됩니다. 사용중인 'ids'는 다른 객체를 식별하는 용도로만 사용되므로 고유해야합니다. 따라서 타임 스탬프는 좋은 해결책입니다.

new Date().getTime(); 

나는 또한이 보석 시도 제안 : 좋은 작품 https://github.com/ryanb/nested_form

+0

합니다. – nicooga

관련 문제