我有一个跨越多个页面的表单.现在设置它的方式并不理想,因为它在提交时会保存(到数据库)每个页面.因此,如果用户未在所有页面上填写表单,则会在数据库中保存不完整的用户注册.
如果用户没有完全填写表单,我想"回滚"保存.
那么有没有办法设置一个事务,当用户填写第一个表单时开始,当用户在最后一页完成时结束?
你正在寻找的是acts_as_state_machine gem.如果您对State Machines不熟悉,请查看此处.