RailsアプリでAttachment_fuを使用してファイルの添付ファイルを処理しています。これはpublic_filename
、ファイルのURLを取得するメソッドを提供します。Coverというモデルで使用しているので、アップロードされたカバー画像のURLを呼び出す場合は、ビューで次のようにします。
<%= image_tag(@cover.public_filename) %>
これは、ユーザーが適切な添付ファイルを持っている場合は問題なく機能しますが、私のアプリケーションでは、ユーザーが添付ファイルをアップロードする必要はありません。
したがって、呼び出す@cover.public_filename
とTypeErrorがスローされます。ファイルがnilであるという明らかな理由により、nilをStringに変換できません。
ただし、オブジェクトがnilであるため、この問題にロジックを効果的に追加するのに問題があります。また、次のようなことを試みても効果がunless @cover.public_filename.nil?
なくif @cover.public_filename == nil
、同じタイプエラーが発生します。
私は何が欠けていますか?