Проблема возникает, когда я редактирую сообщение в моем бэк-офисе.Вся таблица own_to не сохраняет информацию, которая была сохранена при создании сообщения.
Я не нашел решения в Интернете.Я не разработчик экспериментов, поэтому я не знаю, где мне нужно искать.
Мой файл загрузки:
require "image_processing/mini_magick"
class ImageUploader < Shrine
plugin :processing # allows hooking into promoting
plugin :versions # enable Shrine to handle a hash of files
plugin :delete_raw # delete processed files after uploading
process(:store) do |io, context|
original = io.download
pipeline = ImageProcessing::MiniMagick.source(original)
size_200 = pipeline.resize_to_limit!(200, 200)
size_300 = pipeline.resize_to_limit!(300, 300)
original.close!
{ original: io, moyen: size_300, small: size_200 }
end
end
Моя модель:
has_one :photo, as: :attachable
accepts_nested_attributes_for :photo
Мойконтроллер:
# frozen_string_literal: true
class Admin::ActualitiesController < Admin::AdminController
before_action :set_actuality, only: %i[show edit update destroy]
def index
@actualities = Actuality.order('id DESC').page(params[:page]).per(10)
end
def new
@actuality = Actuality.new
@actuality.build_photo
end
def edit
end
def show; end
def create
@actuality = Actuality.new(actuality_params)
if @actuality.save
redirect_to :show, notice: ''
else
render :new, notice: ''
end
end
def update
if @actuality.update(actuality_params)
redirect_to :show, notice: ''
else
render :edit
end
end
def destroy
@actuality.destroy
redirect_to admin_actualities_path, notice: ''
end
private
def set_actuality
@actuality = Actuality.find_by(id: params[:id])
end
def actuality_params
params.require(:actuality).permit(:title, :body, :apercu, :meeting, photo_attributes: [:photo])
end
end
И в моей форме:
<%= f.simple_fields_for :photo do |ff| %>
<%= ff.input :photo, as: :hidden %>
<%= ff.input :photo, as: :file %>
<% end %>
Если у вас есть какие-либо решения, я здесь!Спасибо!