Googleドライブにファイルをアップロードするツールを開発しています。私は 'google-drive' gemを使用しています。私の見解ではsession.upload_from_fileにパラメータを渡すと、なぜ「ActionController :: ParametersのStringへの暗黙的な変換」も発生しません。
私はのparamsを渡すフォームのコントローラのメソッド呼び出し
<%= file_field :file, class: 'form-control' %> <br>
としてそれを取った[:ファイル]の
session = GoogleDrive::Session.from_config("config.json")
session.upload_from_file(params[:file], "right-on.txt", convert: false)
しかし、私は取得提出 - なしActionController :: Parametersを暗黙的にStringに変換します。
Googleドライブにアップロードするファイルを正常に渡すにはどうすればよいですか。 params [:file]の代わりにローカルファイルパスを渡すと、ファイルは正常にアップロードされます。私はファイルの選択とそれを行う必要があります。あなたはfile_fieldメソッドのドキュメントを開くと
<input type="file" name="file[{:class=>"form-control"}]" id="file_{:class=>"form-control"}">
、あなたはそれが最初のオブジェクトを受け入れることに気づくでしょう:あなたはWebコンソールでファイルのアップロード入力タグを検査した場合
ありがとうございました。それは本当に魔法のように働いた! –
ようこそ。 – mehtasuraj09