我来自Asp.Net MVC世界,我很困惑如何从模型的角度来看待Rails 3窗体。 在Asp.Net MVC中,绑定到模板中的业务模型表单是一种不好的做法。正确的做法是为每个表单创建一个类,创建仅在表单中需要的属性并为其添加验证属性。然后在代码中检查ModelState.IsValid并将值从表单模型分配给业务模型。这导致了概念的分离,并且还防止了属性劫持(当黑客可能将额外的值与适当的值一起发布并以他残酷的方式更改业务模型属性时)。Rails 3窗体和模型
从所有的教程和书我读过没有这个概念的Rails世界的制衡 - 你把验证你的商业模式和你的模型绑定到模板的形式。
这是Rails 3中的正确方法,我应该遵循它吗?或者我应该遵循Asp .Net MVC方法,并创建一个单独的模型,并且仅针对表单进行验证?