ACTIVE_STORAGE-SEND-ZIP用のArrayへのhas_one_attachedファイルを連結できません -- ruby-on-rails フィールド と ruby フィールド 関連 問題

Unable concatenate has_one_attached files to array for active_storage-send-zip












0
vote

問題

日本語

active_storage-send_zip gemを使用してモデルに格納されているzipファイルを使用しています。私が持っている問題は、すべての要素すべてのファイルが配列になることを期待するので、私が協会的なミスマッチを取得することです。 ActiveStore:OneATTACHEDを配列として変換することはできません。ファイルを配列にプッシュしようとしましたが、機能しません。 HAS_ONE_ATTACHEDファイルの行に停止します。 私のhas_many_attachedとhas_one_attachedファイルとampを連結する方法その後、すべてのファイルを含むzipを作成しますか?

routes.rb

<事前> <コード> resources :registration_forms do member do get :zip_credential_files, constraints: lambda {|req| req.format == :zip} end end

reportion_forms_controller.rb

<事前> <コード> class RegistrationFormsController << ApplicationController include ActiveStorage::SendZip before_action :set_registration_form, only: %i[....] def zip_credential_files documents = @registration_form.personal_documents documents << @registration_form.state_id_document respond_to do |format| format.zip {send_zip documents} end end end

スタックトレース

<事前> <コード> ActiveRecord::AssociationTypeMismatch in RegistrationFormsController#zip_credential_files ActiveStorage::Attachment(#...444) expected, got # <ActiveStorage::Attached::One:... >> which is an instance of ActiveStorage::Attached::One(#4.....)
英語

I'm using active_storage-send_zip gem to zip files that are stored for a model. The issue I am having, is that I get AssociationMismatch because it expects every element all files to be an array. I cannot convert ActiveStore:OneAttached as an array. I tried to push the files into an array, but it doesn't work. It stops right on the line for the has_one_attached file. How can I concatenate my has_many_attached and has_one_attached files & then create a zip that contains all of the files?

routes.rb

resources :registration_forms do   member do       get :zip_credential_files, constraints: lambda {|req| req.format == :zip}  end end 

registration_forms_controller.rb

class RegistrationFormsController << ApplicationController       include ActiveStorage::SendZip       before_action :set_registration_form, only: %i[....]                           def zip_credential_files          documents = @registration_form.personal_documents          documents << @registration_form.state_id_document                   respond_to do |format|           format.zip {send_zip documents}         end      end     end 

Stacktrace

ActiveRecord::AssociationTypeMismatch in RegistrationFormsController#zip_credential_files  ActiveStorage::Attachment(#...444) expected, got # <ActiveStorage::Attached::One:... >> which is an instance of ActiveStorage::Attached::One(#4.....) 
</div
     
     
     

回答リスト


関連する質問

47  RubyでRDocに既存のコメントを追加するにはどうすればよいですか。 [閉まっている]  ( How do i add existing comments to rdoc in ruby ) 
この質問はスタックオーバーフローガイドラインを満たしていません。現在答えを受け付けていません。 この質問を改善したいですか? ...

55  Railsアプリケーションでの「覚えている」の実装  ( Implementation of remember me in a rails application ) 
私のRails-Appは「覚えている」チェックボックスを持つサインインボックスを持っています。ブラウザを閉じても、そのボックスをチェックしたままにする必要があるユーザー。ユーザーのセッションにIDを保存することで、ユーザーがログインしているかどうかを追跡してい...

23  Rails 2.1では例外調節子プラグインで「未処理のビューパスが見つかった」エラーを修正する方法を教えてください。  ( How do i fix unprocessed view path found error with exceptionnotifier plugin i ) 
Rails 1.2 Webサイトを2.1にアップグレードした後、で表示パスを設定します。 それをどのように原因とし、それを修正するのですか? ...

46  Rubyで(n)呪いを使うのですか?  ( How do i use ncurses in ruby ) 
Ruby のバッチ・ジョブのステータスを示すためのプログレスバーを作成します。 いくつかのチュートリアル / < href = "http://ncurses-ruby.berlios.de/" rel = "noreferrer" title = "n...

22  HTTP呼び出しをするときのRubyの頻繁なSystemExit  ( Frequent systemexit in ruby when making http calls ) 
私はRubyがRails On Railsのウェブサイトを持っています。 1日約1回、私はサービスへの呼び出しが失敗したところでSystemExit(StackTrace)エラーEメールを受信しました。それから私のサイトの瞬間にまったく同じクエリを試してみる...

1  Ruby:潜在的にUnicode文字列をバイトに分割する方法  ( Ruby how to break a potentially unicode string into bytes ) 
私はユーザーの入力を撮って画面上でレンダリングしているゲームを書いています。私がこれを使用しているエンジンは完全に単一の無資料に優しいですので、可能な限りそうであれば保ちたいです。問題は、レンダリングループがこのように見えることです。 <事前> <コード> "...

33  オープンソースRubyプロジェクト[閉じる]  ( Open source ruby projects ) 
現在立つにつれて、この質問は私たちのQ&AMPにとって良いフィットではありません。フォーマット。私たちは事実、参考文献、または専門知識によって支持されることを期待していますが、この質問は...

17  xfdlファイルを変更するにはどうすればよいですか。 (更新#1)  ( How can i modify xfdl files update 1 ) 
<コード> .XFDL File Extensionは、 XFDL フォーマット文書ファイルを識別します。これらはXMLベースのドキュメントとテンプレートフォーマット規格に属しています。このフォーマットはXMLファイル形式とまったく同じですが、安全な通信で...

338  Lambdaを使用する場合は、PROC.NEWを使用するには?  ( When to use lambda when to use proc new ) 
Ruby 1.8では、片手でProc / Lambdaと Proc.new の間には微妙な違いがあります。 それらの違いは何ですか? どのかを選択する方法についてガイドラインを与えることができますか? Ruby 1.9では、PROCとLAMBDAは異な...

29  メモリ使用量を低く保つためのあなたの戦略は何ですか?  ( What are your strategies to keep the memory usage low ) 
Ruby は、本当にメモリが空腹です - しかし、すべての単一ビットの価値もあります。 メモリ使用量を低く保つために何をしますか?あなたは大きな文字列を避け、代わりに小さなアレイ/ハッシュを使っていますか、それともあなたのために心配することは問題ありませ...




© 2022 cndgn.com All Rights Reserved. Q&Aハウス 全著作権所有