在rails 4.2.6上为ruby中的客户创建双重类型注册

时间:2016-06-13 15:24:22

标签: ruby-on-rails

我有一个rails应用,我希望customer能够注册personalbusiness类型的帐户。我有3个模型:CustomerPersonalAccount(我存储个人帐户的信息),BusinessAccount(我存储商业帐户的信息)。客户可以拥有一个个人帐户和一个企业帐户。我想创建两个注册页面,一个用于fields_for个人帐户的客户,例如/personal,另一个用于fields_for商家帐户/business的客户。我该怎么办?

1 个答案:

答案 0 :(得分:1)

在这种情况下,以一种简洁的方式处理这种情况的一种可能方法是使用两个控制器。

然后,您可以为每个控制器定义RESTful路由,并处理其中的业务逻辑差异。

如果事实证明这两个控制器有很多相同的逻辑,可以考虑将该逻辑放在mixin或父类中,以便两者继承。