微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决如何使用 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 举报,一经查实,本站将立刻删除。