初めに
疑問に思ったことや上手くいかなかったことのアウトプットをしています。
自分なりの理解でアウトプットしていきます。初学者なので誤りもあると思います。
その際はご指摘いただけると幸いです。
発端
モデルにhas_oneと書いてるのにattachedというモデルが存在しない。
そもそも書き方も他のリレーションメソッドと違う?
調査結果
has_one_attachedで一つのメソッド。
レコード一件に一個のファイルを添付できます。
例えばユーザーのモデルにこう書きます
class User < ApplicationRecord
has_one_attached :example
end
以下のようにすると、ファイルをアップロードできます
<%= form.file_field :example %>
以下のようにすると画像をがアップされているか確認できます
user.example.attached?
参考文献
Railsガイド. 「Active Storage の概要」, https://railsguides.jp/active_storage_overview.html, (参照2024.10.24)