如何使用 wicked gem 更新活动存储附件 向导控制器./models/business.rb徽标向导表单

问题描述

我的步骤表单向导中有更新或跳过属性的步骤。除了包含图像的步骤之外,我可以毫无问题地更新所有其他步骤,只有在上传新图像时才能更新该步骤。如果我尝试在没有新图像的情况下更新它,它会呈现 param is missing or the value is empty: business

向导控制器

........

steps :basic_info,:company_info,:logo,:category,:address

def show
    case step
      when :basic_info
      when :company_info
      when :logo 
      when :banner 
      when :category
      when :address
    end
    .......
    render_wizard 
   ......


def update

    case step 
      when :basic_info
        @business.update(business_params)
      when :company_info
        @business.update(business_params)
      when :logo
        @business.update(business_params)
      when :banner
        @business.update(business_params)
      ........ 
      render_wizard @business
     .....
     
private
  def set_business
    @business = Business..find(params[:business_id])
  end

def business_params
    params.require(:business).permit(
                  .......

                  :logo,......

 

./models/business.rb

class Business < ApplicationRecord
  .......
  has_one_attached :logo 
.......

徽标向导表单

<%= form_for @business,url: business_business_wizard_path,method: :put do |form|%> 
.......
              
 <%= form.label :logo%>
 <%= form.file_field :logo %>                  
 <%=form.submit %>
......

除徽标步骤外,所有其他步骤均按预期工作。如果我跳过徽标步骤,它工作正常。 想要实现的只是点击提交按钮,无需上传图片即可进入下一步。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)