1

我有一個關於Rails MVC /應用程序設計的非常簡單的問題,重點在於RESTful。我對Rails非常非常陌生,這實際上是我自己構建的第一個應用程序(儘管我已經通過了Michael Hartl's Rails TutorialRails for Zombies 1 & 2)。Rails登陸頁面的REST風格(或適當的)MVC設計

目標:我想創建一個頁面,收集電子郵件地址 - 這是非常非常相似early Mint prototypes,其中,構建他們的應用程序之前,他們使用的着陸頁,以評估對這個想法感興趣,並測試潛在的營銷信息。

方法:我的第一本能是創建一個LandingPages控制器和電子郵件的模式,這實際上工作得很好,直到我到了電子郵件集合形式 - 在這一點上,我打了一堆碰壁寫Rspec的測試然後應用程序代碼。

我的大部分煩惱都是在分配表單的過程中完成的,這個表單由LandingPages控制器和視圖服務,當然還有提交數據到電子郵件模型。

問題:我上面提出的雙模式方法是否合適?還是應該將所有內容整合到一個電子郵件模型&控制器方案中?可能單獨是什麼導致我的應用程序代碼變得更復雜,因爲我有控制器A與模型B交互?

如果上述方法合適,我會用另一種形式提交我的實際代碼問題。 :)

謝謝!

回答

0

出於RESTfulness的原因,您的LandingPageController表單應指向EmailController#create。但是如果你不這樣做,沒有人會死。

這兩種模式是什麼?

+0

只有一個模型 - 電子郵件 - 它是在應用程序中存儲或創建的唯一數據。 – toblerpwn

+0

你對收集表格有什麼意義?我不明白你的問題是什麼 –

+0

整個應用程序是一個頁面,我使用單字段表單標籤收集電子郵件地址,就是這樣。我有一個LandingPages控制器(用於提供頁面)和一個電子郵件模型(用於存儲收集的電子郵件) - 就是這樣。這是我的整個架構/應用程序。我的主要問題是:製作這樣的應用程序時,是不是很糟糕?單個頁面是否應由也與電子郵件模型交互的電子郵件控制器提供? – toblerpwn