问题描述
我的步骤表单向导中有更新或跳过属性的步骤。除了包含图像的步骤之外,我可以毫无问题地更新所有其他步骤,只有在上传新图像时才能更新该步骤。如果我尝试在没有新图像的情况下更新它,它会呈现 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 (将#修改为@)