モデル メッセージがあり、ファイルを添付します
class Message
has_one :attach_file
end
class AttachFile
mount_uploader :path, FileUploader
end
class FileUploader
def store_dir
"uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}"
end
end
添付ファイル付きのコントローラ リスト メッセージがあります。
class Controller
def index
message = Message.join(:attach_file).select('messages.*, attach_files.*')
render :json => message
end
end
添付ファイルの URL を取得するために多くの方法を試しましたが、バケット名、ID、添付ファイルの名前から URL を設定したため、パブリック バケットで動作します。プライベート パブリックの場合は、アクセス キーと署名が必要で、有効期限が切れます。添付ファイルの URL を見つけるための Carrierwave の方法はありますか