ruby-on-rails - 使用rails保存在每个内部后如何重定向
问题描述
我是新手,rails
在保存大规模流程后重定向时我有疑问。
def massive_create_progress
@values = params[:progress].try(:[], :form_data) || {}
@procedures = Procedure.where(flow_id: @current_flow, responsible_id: current_user)
@procedures.each do |procedure|
@progress = Progress.new(step: @step, responsible: current_user, form_data: @values, edited_progress: @edited_progress)
if @progress.save!
procedure.association_procedures.create!(associable: @progress.procedure)
else
@progress.errors.add(:base, "As informações não atendem as regras estabelecidas.") if @progress.errors.empty?
end
end
end
以上是我controller
的,我想重定向的地方
最好的方法是什么?
解决方案
我使用以下代码进行此重定向
def massive_create_progress
error = false
@values = params[:progress].try(:[], :form_data) || {}
@procedures = Procedure.where(flow_id: @current_flow, responsible_id: current_user)
@procedures.each do |procedure|
@progress = Progress.new(step: @step, responsible: current_user, form_data: @values, edited_progress: @edited_progress)
if @progress.save!
procedure.association_procedures.create!(associable: @progress.procedure)
else
errors = true if @progress.errors
end
end
end
推荐阅读
- c# - 如何在 asp .net MVC 5 中将对象结果模型转换为自定义视图模型
- c# - 从 WPF 应用程序检查用户是否存在于 Azure AD 中
- python - 我想在 Python 中将逗号分隔的文件作为数组读取
- c++ - 为什么这个函数模板在 hpp 文件中不起作用?
- node.js - 如何在消息事件之外使用消息数据?
- php - 将静态文件夹作为插件推出并通过 domainname.com/anyname 访问
- angular - 如何在 Function 内部 SpyOn 函数并返回 Fake 值
- html - 为什么在这种无序列表格式中第二个标题“Chemicals”卡在右侧?
- apache - 在服务器 (Ubuntu) 中找不到请求的 URL
- javascript - 如何在同一条消息中发送附件和嵌入?