在我的Rails 5.2.2应用程序中,我正在使用Active Storage来将“标志”附加到“个人资料”中:
我该如何测试是否在更新时已附加了新的标志?
目前,我正在我的控制器中检查
有没有一种方法可以在模型中做同样的事情,即检查附件是否实际上是新的,并根据此设置
我尝试使用Rails的
class Profile < ApplicationRecord
has_many_attached :logos
end
我该如何测试是否在更新时已附加了新的标志?
目前,我正在我的控制器中检查
logos
参数,这个方法运行良好:class ProfileController < ApplicationController
def update
if params[:profile][:logos].present?
@profile.logo_active = true # This is the important attribute I need to set
end
if @profile.update(profile_params)
flash[:success] = "Profile updated."
redirect_to profile_path
end
end
end
有没有一种方法可以在模型中做同样的事情,即检查附件是否实际上是新的,并根据此设置
logo_active
属性?我尝试使用Rails的
new_record?
方法,但无法成功。