2014-01-08 2 views
0

중첩 된 양식 gem을 사용하지만 중첩 된 리소스의 "표시"페이지로 이동하지 않아도됩니다. link_to_remove 기능과 동일한 스타일로 간단하게 할 수 있습니까?nested_form gem을 사용하면 자식 객체의 "표시"에 유효한 link_to를 어떻게 만듭니 까?

연결이 모두 설정되어 있고 중첩 된 경로가 설정되어 있지만 "link_to"호출에 ID를 가져 오는 방법을 알 수 없습니다.

도움 주셔서 감사합니다.

=f.fields_for :contacts do |cf| 
     .singleContact 
     =cf.label :"Email" 
     =cf.text_field :email 

     =cf.link_to "Show", client_contact_path(@client, cf.id) 
     =cf.link_to_remove "Delete Contact", :confirm => 'Are you sure you want to delete this comment?' 

     %hr 

답변

1

보십시오 : 당신은 또한보기에 link_to_add를 사용하는 경우 양식이 제출 될 때까지 다음 새로 추가 된 아이들이 아직 id 문제가 발생하지 않습니다

=link_to "Show", cf.object 

참고. 따라서 cf.object.idnil 일 때 '표시'링크를 숨기는 조건을 추가 할 수도 있습니다.

+0

놀라운. 정말 고맙습니다! 그래서 내 'cf'는 formbuilder이고'cf.object'는 실제 기본 인스턴스입니까? 다시 한 번 감사드립니다. –

+1

네, 맞습니다. 'class'와'inspect'의 출력을 포함하면 뷰에서 도움이 될 수 있습니다. 예를 들어, 일시적으로'= cf.class' 또는'= cf.object.inspect'를 포함하면 더 많은 정보를 얻을 수 있습니다. – cschroed