我有一个rails应用,我希望customer
能够注册personal
或business
类型的帐户。我有3个模型:Customer
,PersonalAccount
(我存储个人帐户的信息),BusinessAccount
(我存储商业帐户的信息)。客户可以拥有一个个人帐户和一个企业帐户。我想创建两个注册页面,一个用于fields_for
个人帐户的客户,例如/personal
,另一个用于fields_for
商家帐户/business
的客户。我该怎么办?
答案 0 :(得分:1)
在这种情况下,以一种简洁的方式处理这种情况的一种可能方法是使用两个控制器。
然后,您可以为每个控制器定义RESTful路由,并处理其中的业务逻辑差异。
如果事实证明这两个控制器有很多相同的逻辑,可以考虑将该逻辑放在mixin或父类中,以便两者继承。