2011-04-19 56 views
-1

一般問題:是沒有對象被認爲是壞風格的Rails窗體?

如果您在rails中創建表單而無需將其與模型相關聯,並手動創建所需的對象,而不是使用params散列,那麼風格是否不正確?

具體問題(供參考,我可能在錯誤的軌道上): 對於一個小的Rails 3項目,我必須建立一個特殊的表單。該模型是一個has_many Bs。 Bs的數量由A的屬性決定,我們稱之爲n。 A必須有n個Bs。 如果用戶沒有輸入足夠就像他得到他在那裏看到了已經提交燒烤和領域對於尚未進入的人的一種形式。因爲我不想有空的Bs,所以我想如果在這些字段中輸入了某些內容,就會創建它們。這讓我想起了這個問題。

回答

1

Rails的美妙之處在於,它確實提供了許多細節,如果你沿着他們「推動」你的道路走下去的道路,然而也可以理解,並非每個問題都會落在他們的約定之下,這就是爲什麼他們會這樣做有可能做你提到的。如果你真的相信你必須創建一個表單,而不需要將模型與模型關聯起來,我不會過多地強調它。

我的建議是首先想想「我怎麼能這樣做Rails的方式」,因爲是的,如果你能做到的話,一般一般會更容易。但是,如果你不能這樣做,我認爲這完全沒有問題。 Rails的開發人員認識到這一點,併爲您提供大量的幫助函數和靈活性以「走出困境」,讓開發更輕鬆。再次

+0

感謝這個答案。它從根本上改變了我對Rails的看法!我現在感覺更靈活:) – 2011-04-25 19:58:25

相關問題