2013-10-09 3 views
0

누구나 nested_form 보석을 사용하고 has_many 관계가 아닌 has_many 관계를 사용 했습니까? (나는 레일스에서 ​​아직 익숙하지 않다.)nested_form has_many와 관련된 복잡한 문제 : through

나는 앱에서 일하고있다. 그리고 많은 다른 장소에서 동적으로 폼의 필드를 추가하고 제거하는 데 nested_form gem을 사용했지만 성공적이었다. 우리가 has_many through를 사용하는 어플리케이션의 새로운 부분인데, 보석은 더 이상 그 일을하지 않습니다.

더 자세히 설명하기 위해보기는 "추가"및 "제거"에 대한 링크를 보여 주지만 javascript는 필드를 추가/제거하지 않고 있습니다 ... 죽은 링크를 렌더링합니다.

응용 프로그램의 다른 섹션도 완벽하게 작동하며 nested_form의 javascript에서 오는 코드는 두 페이지에서 동일합니다. 양식을 만드는 방법은 동일합니다 ... 그래서 내가 볼 수있는 유일한 차이점은 has_many를 여기서 다루는 동안 다른 모델은 간단한 has_many 관계를 사용한다는 것입니다.

추적을 게시 할 수있는 오류가 발생하지 않았으므로이 문제에 대해 게시해야 할 항목이 정확히 무엇인지 확신 할 수 없습니다.

물론
.field 
    = f.select(:inventory_item_id, options_for_select(InventoryItem.all.map{ |i| [i.name, i.id] })) 

.field 
    = f.label :quantity 
    = f.text_field :quantity 

, 내가 응용 프로그램에서뿐만 아니라이 있습니다

여기
= f.fields_for :purchase_request_line_items do |f| 
    = render :partial => 'purchase_requests/purchase_request_line_item_fields', :locals => {:f => f} 
    %br 
    = f.link_to_remove "Remove this item" 
    %br 
    = f.link_to_add "+ add item(s)", :purchase_request_line_items, :class => 'add_form_section_button' 

위의 코드 부분에서 코드입니다 : 여기

부분 뷰의 양식에서 코드입니다 :

javascript_include_tag :defaults, "nested_form" 

나는 우리가 그것을 배치하는 방법입니다 부분적인 형태의 상단에서 javascript_include_tag이 응용 프로그램의 다른 (작동하는) 섹션도 마찬가지입니다.

도움을 주시면 감사하겠습니다. 나는 어제 오후까지이 보석으로 일한 적이 없으므로, 나는이 것을 잃어 버렸습니다. 지금까지는 아무런 해결 방법도 시도하지 않았습니다.

나는 Rails에도 여전히 익숙하다. 매우 간단하다.

또한 더 많은 정보가 필요하면 추가 세부 정보를 제공하게되어 기쁩니다.

감사합니다.

답변

0

그래서 Ryan의 문서를 편지에 사용하면 실행중인 설정과 잘 작동하지 않습니다. 우리는 Rails 3.0.9와 Ruby 1.9.3p448을 돌리고 있습니다. "

내가 제거 밖으로 시도, 'nested_form'기본값 javascript_include_tag을"

워드 프로세서 사용을 지시합니다. 기본값은 "모든 것이 지금은 정상적으로 작동

단지 차이가있을 가능성이있는를 사용하는 경우 이전 버전의 레일즈,하지만 그 어떤 경우이던간에 ... 지금은 작동합니다.

희망이 있으면 다른 사람이 같은 일을하는 데 도움이됩니다.