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