我有一个关于 Rails MVC/应用程序设计的非常简单的问题,重点是 RESTful。我对 Rails 非常非常陌生;这实际上是我自己构建的第一个应用程序(尽管我已经阅读了Michael Hartl 的 Rails 教程和Rails for Zombies 1 & 2)。
目标:我想创建一个收集电子邮件地址的页面——这与早期的 Mint 原型非常相似,其中在构建他们的应用程序之前,他们使用登录页面来评估对想法的兴趣并测试潜在的营销信息。
方法:我的第一个直觉是创建一个 LandingPages 控制器和一个电子邮件模型,这实际上工作得很好,直到我进入电子邮件收集表单 - 那时,我在编写 Rspec 测试和应用程序代码时遇到了一堆障碍。
我的大部分麻烦都在于分配表单,它由 LandingPages 控制器和视图提供服务,但当然是向电子邮件模型提交数据。
问题:我上面建议的双模型方法是否合适?还是我应该将所有内容整合到一个电子邮件模型和控制器方案中?可能是因为控制器 A 与模型 B 交互而导致我的应用程序代码变得更复杂的原因吗?
如果上述方法合适,我将以另一种形式提交我的实际代码问题。:)
谢谢!