質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Ruby on Rails 5

Ruby on Rails 5は、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

Q&A

0回答

1363閲覧

rails file_fieldで選択したファイルの内容を表示したい

Kuri9898

総合スコア18

Ruby on Rails 5

Ruby on Rails 5は、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

0グッド

0クリップ

投稿2019/01/10 02:00

編集2022/01/12 10:55

ファイル選択ボタン(file_field)でファイルを選択して、決定ボタン(submit_tag)を押すと、別タブでcsvファイルの内容を読み込んで表示したいです。
file_fieldで選択したものをインスタンス変数に代入して、viewでparamsを使ってパラメータをみた所ファイルパスが取得できていないようでした。
ファイル選択ボタンで選択したファイルのパスを取得するにはどうしたら良いのでしょうか?また他に良い方法ありましたら教えてくださると幸いです。

# controller def index end def create @path = params[:file] end
# indexのview <%= form_tag import_filters_path, multipart: true do %> <%= file_field_tag :file %> <%= submit_tag "CSVファイルの内容を表示" ,class: "btn btn-info", formtarget: "_blank" %> <% end %>
# createのview <h1>filletrcontroller#import</h1> <%= @file %>
# model def self.updatable_attributes ["id","src_address","src_mask","dst_address","dst_mask","processing"] end

サーバーのログに出ているparamsの値

サーバーのログに出ているparamsの値

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

azuapricot

2019/01/10 02:02

大抵文章だけじゃ回答が集まらないので、問題ないのでしたらコードをご提示ください
m.ts10806

2019/01/10 02:44

「ファイル」とひとえに言っても無数にあるので利用されたい種類は明記された方が回答を得やすくなると思います
m.ts10806

2019/01/10 02:46

あと、submitされたファイルを利用したい場合に取得する「パス」は一般的にサーバー上に一時的にアップロードされたテンポラリファイルのパスとなるはずなので、そのあたり認識しておかないと混乱するかもしれません。
Kuri9898

2019/01/10 04:10

テンポラリファイルの取り扱いは難しいのでしょうか? もし難しいのであれば、submitからink_toに変更して、別タブで選択したファイルを表示することも考えていますが、それは可能なのでしょうか?
m.ts10806

2019/01/10 04:15

いえ全てテンポラリファイルでアップロードされるのでmoveなどで正しいファイル名(または置きたい場所)にしてから取り扱うのが通例です
Kuri9898

2019/01/10 05:43

params.tempfileでテンポラリファイルをインスタンス変数に格納することはできました。しかし、moveでのファイル移動のやり方がわかりません。参考サイト等、有れば教えて頂きたいです。
m.ts10806

2019/01/10 05:57

Rubyを知っているわけではないですが、ファイルの移動やリネームの機能は調べれば出てきそうに思います。[Rails ファイルアップロード]とかでもそれっぽい記事出てきますね
Kuri9898

2019/01/10 06:53

ありがとうございます。こちらでも調べてみます
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問