【发布时间】:2017-02-23 08:24:40
【问题描述】:
我有一个名为 DueAction 的表,它有一个 DueEmployeeDetail 的引用。我需要更新 DueEmployeeDetail 的 is_confimed 列,只有当 DueAction 表的所有条目都引用 DueEmployeeDetail 表时为真。例如。如果有 5 个条目且只有 3 个为 true,则 is_confirmed 不得更新为 true。
in model i have written this :-
def is_exist(due_employee_detail)
# byebug
flag = 0
DueAction.exists?(is_confirm: true,due_employee_detail_id: due_employee_detail)
flag
end
in controller i have wriien this:-
if @due_action.is_exist(@due_action.due_employee_detail_id)
DueEmployeeDetail.where(id: @due_action.due_employee_detail_id).update_all(is_confirmed: true)
else
end
but its not working.Its checking only true not checking whether all are true or not.
【问题讨论】:
标签: ruby-on-rails-4 rails-activerecord