label을 사용하여 file_field를 지우는 방법
1, 하고 싶은 일
아이콘을 클릭하면 이미지를 선택하여 업로드할 수 있도록 구현하고 싶다.
2, 이미지를 업로드하는 기능을 구현하는 방법?
file_feild를 코드에 작성하면 이미지를 업로드할 수 있습니다.
file_filed는 form_for에서 사용할 수 있는 양식입니다.
설명은 다음과 같습니다.
= form_for [@group,@message] do |f|
.message-box
%i.fa.fa-image
= f.file_field :image
= f.submit "Send",class: "submit-box"
3, 아이콘과 file_feild를 연결하는 방법?
아이콘을 클릭하여 이미지를 게시할 수 있게 하려면 아이콘과 file_field를 연결해야 합니다.
= f.label :image, class: "form-image" do
%i.fa.fa-image
f.file_field :image
i 태그와 file_field를 label로 둘러싸면 아이콘을 클릭하면 file_filed가 클릭되도록 구현됩니다.
4, "파일 선택"버튼을 지우기
연결이 완료되었지만 "파일 선택"이라는 버튼이 화면에 계속 표시됩니다.
이 버튼을 지워 봅시다.
.form-image{
input{
display: none;
}
stylesheet에 이상과 같이 기술하면 버튼을 지울 수 있습니다.
Reference
이 문제에 관하여(label을 사용하여 file_field를 지우는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/k152744/items/0cad50de3df1b22c3bb6텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)