반응형
Rails는 편집 할 수없는 텍스트 필드입니다.
다음과 같은 방식으로 작성된 form_for가 있습니다.
<div class="field">
<%= location.label :city %>
<%= location.text_field :city, :disabled=>true%>
</div>
<div class="field">
<%= location.label :country %>
<%= location.text_field :country, :disabled=>true%>
</div>
보시다시피 두 텍스트 필드는 jquery 함수에 의해 자동으로 채워지고 사용자가 처리하도록 허용하지 않기 때문에 비활성화됩니다. 문제는 이런 식으로 뷰가 비활성화되어 있기 때문에 해당 매개 변수를 컨트롤러에 전달하지 않는다는 것입니다 !!! 편집 불가능한 text_field를 컨트롤러에 전달하는 다른 방법이 있습니까? 텍스트 상자 내부의 사용자에게 결과를 표시하고 싶기 때문에 숨겨진 필드를 사용하지 않도록주의하십시오.
TNX
읽기 전용으로 만드십시오!
<%= location.text_field :country,:readonly => true%>
트릭은 변경하고 싶지 않은 항목에 대해 레이블과 함께 "객체"를 사용하는 것입니다. 코드 작성 방법은 다음과 같습니다.
<%= location.label(:country, f.object.country) %>
참고 URL : https://stackoverflow.com/questions/5620128/rails-not-editable-text-field
반응형
'Programing' 카테고리의 다른 글
자바 스크립트를 사용하여 게시 요청 매개 변수를 읽는 방법 (0) | 2020.10.16 |
---|---|
양식이 표시 될 때 TextBox의 텍스트가 강조 표시 (선택)되는 이유는 무엇입니까? (0) | 2020.10.16 |
모양의 불투명도를 설정하는 방법은 무엇입니까? (0) | 2020.10.16 |
TortoiseGit 대 Git 확장 (0) | 2020.10.16 |
Homebrew를 사용하여 설치된 루비 1.9.3으로 어떻게 전환 할 수 있습니까? (0) | 2020.10.16 |