我來自Asp.Net MVC世界,我很困惑如何從模型的角度來看待Rails 3窗體。 在Asp.Net MVC中,綁定到模板中的業務模型表單是一種不好的做法。正確的做法是爲每個表單創建一個類,創建僅在表單中需要的屬性併爲其添加驗證屬性。然後在代碼中檢查ModelState.IsValid並將值從表單模型分配給業務模型。這導致了概念的分離,並且還防止了屬性劫持(當黑客可能將額外的值與適當的值一起發佈並以他殘酷的方式更改業務模型屬性時)。Rails 3窗體和模型
從所有的教程和書我讀過沒有這個概念的Rails世界的制衡 - 你把驗證你的商業模式和你的模型綁定到模板的形式。
這是Rails 3中的正確方法,我應該遵循它嗎?或者我應該遵循Asp .Net MVC方法,並創建一個單獨的模型,並且僅針對表單進行驗證?