Ruby on Rails開発のインターン (Day 33)

こんにちは、皆さん!

今日、今週が結構タフになりそうだと気が付いた。いろんな仕事が重なり、土曜日まで忙しいという。まあ、でも、少し多くお小遣いが稼げるからよいことにしよう。でも、Railsとあと良ければReactJSを学習する時間も確保したい。できるといいけど...。


  • トピック:
  1. inputタグのaccept属性の値を設定する


  • 疑問:


  • 問題:


  • 学習した内容:
  1. inputタグのacceptの値を設定することでアップロードできるファイル形式を決めることができる


  • 今後やってみたいこと:


  • リソース:
  1. HTML input accept Attribute


inputタグのaccept属性の値を設定する

作ったプログラムでユーザーにcsvファイル以外のファイルをアップロードできないようにするためにinputタグに制限をつけようとした。そして、少し検索した結果、accept属性をつけ、".csv"と指定することで達成できることが分かった(僕の場合はRailsだったからfile_field_tag内に入れた)。下記のが僕ので成功した内容:

<%= file_field_tag :file, accept: '.csv' %>

これが普通のHTMLだと下記のようになる。

<input type="file" accept=".csv">

正直、ファイル形式を制限するのがこんなに簡単だとは思っていなかった。これでユーザーが他のファイル形式のファイルをアップロードしたときに出すエラーを考える必要がおそらくなくなった。

まとめ

今日はウェブサイト上にデータをcsvファイル形式でアップロードする機能を実装した。今のところ、ユーザーが行った作業に対するエラーチェックが少ないので、明日はそこらへんに重点を当てて、より高精度な機能にしようと思う。それと、マネージャーが問題のないはずのcsvファイルを使ったのにもかかわらず、データがシステムにアップロードされなかったといっていたので、そこらへんも確認しようと思う。長くかからないといいけど。


ご精読ありがとうございました。では、また次回まで✌




Day 34はこちら↓↓
programming-shop.hatenablog.com


Day 32はこちら↓↓
programming-shop.hatenablog.com