问题:
我正在使用活动管理员来允许创建一个对象,让我们称之为@event。事件有很多字段,但不是问题,因为我们在后台。但是前端的用户也可以创建@event,这是应用程序的要求,@event对象以向导的形式逐步创建。
我的问题是,使用 wicked,我如何将字段验证逻辑分隔在向导所需的逻辑和后端所需的逻辑之间。主要区别在于向导需要根据当前向导步骤验证某些字段,而在后台,所有验证都适用于创建/保存。我正在关注https://github.com/schneems/wicked/wiki/Building-Partial-Objects-Step-by-Step 和http://railscasts.com/episodes/346-wizard-forms-with-wicked?视图=asciicast。
我应该使用具有相同表的不同模型,一个用于后端,一个用于前端吗?在可以一次或逐步构建对象的此类问题中,最好遵循哪种模式或解决方案?
谢谢!
编辑
Active admin controller 负责后台的对象创建,EventsController 和 EventStepsController 负责前台。