2012-07-02 3 views
1

내가 배열은 3

[email protected]_type.each_with_index do |parent,index| 
    = f.fields_for "parent_attributes[]", parent do |parent_fields| 

    %tr 
     %td{:class => 'table_hr'} 


     = parent_fields.label :lname, "Last name" 
     = parent_fields.text_field :lname 

     = parent_fields.label :fname, "First name" 
     = parent_fields.text_field :fname 

할 수있는 몇 가지가 정확히이 코드가 무엇을 의미하는지 설명 --- 여기에 코드를 간다 ... 그것이 부모의 유형을 확장하고 많은 전화 번호를 내장 wher 프로필 테이블이 ...

http://haml.info/docs/yardoc/file.HAML_REFERENCE.html

해당 페이지는 각각 설명 할 것입니다 O를 : 당신이 여기에 HAML 언어 참조하여 숙지하는

+0

코드를 작성하셨습니까? 뭐하고 싶어? 이것은 불분명하다. –

답변

1

가장 좋은 것은 것 f 당신을위한 개별 요소가 당신을 이해할 수 있습니다. 분명히 권장할만한 다른 점은 코드 자체를 실행하고 코드가 어떻게 작동하는지 이해하는 것입니다.

하지만 상위 수준에서는 다음과 같은 현상이 발생합니다.

라인 :

@profile.parent_type.each_with_index do |parent,index| 

은 기본적으로 프로필을 잡아에 프로필 점을 모든 parent_type 기록하는 사용자를 당겨하고 그들을 통해 반복합니다 - parent_type 기록을 모두 통과뿐만 아니라 그의 index로 루프에 기록하십시오.

다음은 라인 :

= f.fields_for "parent_attributes[]", parent do |parent_fields| 

는 양식 필드 PARENT_TYPE 레코드의 각각의 parent_attributes위한를 생성한다. 양식이 게시되면 게시됩니다.

다른 라인 :

%tr 
    %td{:class => 'table_hr'} 


    = parent_fields.label :lname, "Last name" 
    = parent_fields.text_field :lname 

    = parent_fields.label :fname, "First name" 
    = parent_fields.text_field :fname 

각 PARENT_TYPE 레코드에 대해 한 번 렌더링 및 기록의 속성입니다. 기본적으로 레코드 당 하나의 행이 나열된 테이블이 있어야합니다.

분명합니까?

+0

Thanq. 괜찮아요. – Agnes

+0

고마워요.이게 도움이 돼서 기쁩니다. 대답이 도움이된다면, ou가 그것을 '받아들이는'것을 고려해 주시면 감사하겠습니다. 감사! –