2012-10-12 3 views
8

입력 태그의 이름 속성에 대괄호가 많이 있습니다. 그것은 무엇을위한 것이며 그것이 사용되는 이유는 무엇입니까?입력 태그의 이름 속성에 대괄호가 있습니다.

왜 name = "academy"가 아닌 name = "academy [name]"입니까?

도와주세요!

+0

아카데미 해시에 이름을 올리면 param [: 아카데미] 할 때 아카데미 객체의 모든 속성을 부여합니다 – Amar

+0

오, 잘 됐습니다 .... 감사합니다. Amar :) –

답변

10

어떤 서버 측 프레임 워크의 이름 배치되어 있기 때문이다 그들이 것을 단일 서버 측 객체 (예 :지도 - 연관 배열 - Ruby on Rails의 경우)에 데이터를 빌드합니다. 따라서 Ruby on Rails에서 name = "user [email]"및 name = "user [phone]"을 가지고 양식을 제출 한 경우 서버의 Ruby on Rails 코드에서 단일 사용자를 검색 할 수 있습니다 요청의 객체이며 전자 메일 및 전화 키가 있어야합니다.

Academy.create(params[:academy]) 

또는

@academy = Academy.find(params[:id]) 
@academy.update_attributes(params[:academy] 

(라고도 함 : 양식을 게시 할 때와 같은, 쉽게 할당 할 수 있도록

+0

알았어 ... 감사 Dipak !! –

1

표시로 표기의 정렬을 사용하여 현상 배열을 사용하고, 따라서 그 루비 레일 포함 [] 바 브래킷

+3

RoR의 경우 폼의 배열 표기법. 'name' 속성이'academy' 객체에 속한다는 것을 나타냅니다. 양식이 다시 게시되면'academy' 객체의 속성을 각 속성에 매핑합니다. –

0

의 RoR은 모델 이름의 모델의 속성을 매핑 질량 할당).

개체를 검사하여 params 해시 형식으로 보내면 대괄호에 포함 된 각각의 요소에 대한 요소가 있음을 알 수 있습니다.

+0

알았어. 고마워. 마이클 !! –

관련 문제