【发布时间】:2020-11-23 15:35:26
【问题描述】:
我的应用程序有“save_button”、“check_button”和“submit_button”,如果我点击“submit_button”以避免有人没有附加任何文件(tape_files)并提交,我只想进行验证。
Model:
validates :tape_files, attached: true, on: :update
View:
<%= f.submit "Save", name: "save_button" %>
<%= f.submit "Check", name: "check_button" %>
<%= f.submit "Submit", name: "submit_button" %>
def update
@tape.update(tapes_params)
if params[:save_button]
redirect_to tapes_path, notice: "Saved!"
elsif params[:check_button]
redirect_to tapes_path, notice: "Checked!"
elsif params[:submit_button]
redirect_to tape_file_tape_path(@tape.id), notice: "Attachment Saved!"
end
我发现“save(false)”可以跳过验证,但我真的不知道如何将它集成到验证中。 有人知道如何仅针对“submit_button”验证修改验证吗?
【问题讨论】:
标签: ruby-on-rails ruby validation rails-activestorage