问题:
我正在使用主动管理员来创建一个对象,让我们称之为@event。事件 有很多领域,虽然不是问题,因为我们在后台。但是,前端的用户也可以创建@ event,并且这是应用程序的要求,@ event对象是逐步向导创建的。
我的问题是,使用邪恶,如何在向导所需的和后端所需的逻辑之间分离字段验证逻辑。主要区别在于向导需要根据当前向导步骤验证某些字段,而在后台,所有验证都适用于创建/保存。我正在关注https://github.com/schneems/wicked/wiki/Building-Partial-Objects-Step-by-Step 和http://railscasts.com/episodes/346-wizard-forms-with-wicked?view=asciicast。
我是否应该使用具有相同表格的不同模型,一个用于后端,一个用于前端?在这类问题中,哪种对象可以一次构建或逐步构建,哪种模式或解决方案最好?
谢谢!
主管理控制器负责后台创建对象,EventsController和EventStepsController负责前端。
答案 0 :(得分:0)
对于同一型号,您不应使用不同的型号,而应使用不同的控制器。
你可以有一个'backend / event_controller.rb'和一个'frontend / event_controller',它们以不同的方式作用于同一个对象......
希望这会有所帮助 干杯