2013-10-31 3 views
0

레일에서 label과 label_tag는 모두 동일하게 작동하는 것 같습니다. 레일로 어떻게 렌더링되는지 내부적으로 차이가 있습니까? 그리고 어느 것이 더 사용하기 좋은가요?레일 레이블과 label_tag의 차이

+0

이 답변은 http://stackoverflow.com/a/1011069/2573383에서 찾을 수 있습니다. – Adeptus

답변

1

form_for(...) do |f|으로 만든 양식 개체 안에 있고 모델 특성을 참조하려는 경우 f.label을 사용하십시오. 응용 프로그램이 i18n-ed 인 경우 Rails는 변환을 사용하여 속성 이름을 표시합니다.

양식 개체가없는 경우 label_tag을 사용하십시오. (또는 당신은 양식 객체에 있지만 이외의 모델 속성의 더미 레이블을 만들려고합니다.)

모든 형태의 입력이 등 selectselect_tag처럼 함께하고 _tag 접미사없이,이 두 가지 변종이

0

나는 f.label이 아니라 단지 레이블이라고 가정하고 있습니다. 당신이 그것을 내 이름하지만 단지 이름을 렌더링하지 않습니다보기에

label :name, "My Name:
를 사용하는 경우 난 단지 레이블과 label_tag를 사용하여 사이에 본 의 차이는 레이블에만 즉를 사용하는 동안 사용자 지정 라벨을 설정할 수 있다는 것입니다. 당신이

label_tag :name, "My Name:"


를 사용하는 경우 그러나 그것은 화면에 내 이름을 렌더링합니다.