text_field_tag를 작성하는 방법

3226 단어 루비Rails슬림
text_field_tag를 작성할 때 약간 넘어진 부분을 적어 둡니다.
※이하 slim으로 쓰고 있습니다.

value에 id나 class의 값이 들어가 버리는 경우



일어난 일



sample.html.slim
= text_field_tag 'datetime_interview[start_time]', class: 'time start', placeholder: "開始時間"

라고 쓰면,

그리고 input의 value에 소스 코드가 들어 버립니다.

원인



여기서 Rails 참조을 확인하면,

text_field_tag ​​(요소 이름 [, 값, 옵션])

text_field_tag는 두 번째 인수는 값 (value)이므로 class : 'time start', placeholder : "시작 시간"이 value에 들어갑니다.
※왜 placeholder: "시작 시간"까지 value에 포함되는지 아는 분이 계시면 교수 바랍니다.

대책



sample.html.slim
= text_field_tag 'datetime_interview[start_time2]', '', class: 'time start', placeholder: "開始時間"

두 번째 인수에 하늘을 넣는 것으로 해결합니다.

「data-hogehoge」등의 속성을 추가하고 싶은 경우



일어난 일



sample.html.slim
= text_field_tag 'datetime_interview[start_time2]', '', class: 'time start', placeholder: "開始時間", data-time-format: "H:i"

「data-time-format」(timepicker에 있어서의 시간의 포맷을 정의하는 속성)을 추가하고 싶습니다만, syntax 에러가 됩니다.

원인



키에 하이픈이나 공백 등이 포함되어 있거나 숫자로 시작하는 경우 syntax 오류가 발생하는 것 같습니다. (코멘트 감사합니다)

대책



sample.html.slim
= text_field_tag 'datetime_interview[start_time2]', '', class: 'time start', placeholder: "開始時間", 'data-time-format': "H:i"

data-time-format을 코테이션으로 둘러싸면 잘 작동합니다.

text_field_tag에 대해 조금이라도? 라고 생각한 곳이 있으면, 수시로 추기하고 싶습니다.

좋은 웹페이지 즐겨찾기