是没有对象的Rails表单被认为是不好的风格?

时间:2011-04-19 13:41:29

标签: ruby-on-rails-3 forms

一般问题:

如果您在rails中创建表单而不将其与模型关联并从params哈希中手动创建所需对象,那么样式是不是很糟糕?

具体问题(供参考,我可能在错误的轨道上): 对于一个小Rails 3项目,我必须构建一个特殊的表单。该模型是A has_many Bs。 Bs的数量由A的属性决定,我们称之为n。 A必须有n个B。 如果用户没有输入足够的B,他会得到一个表格,在那里他看到已经提交的Bs和尚未输入的Bs和字段。因为我不想拥有空的Bs,所以如果在这些领域中输入了某些内容,我会想到它们会创建它们。这引出了我这个问题。

1 个答案:

答案 0 :(得分:1)

Rails的美妙之处在于它确实提供了许多细节,如果你沿着他们“推动”你走向的道路走下去,但是也可以理解,不是每一个场景都属于他们的惯例,这就是为什么他们做到了可以做你提到的事情。如果你真的相信你必须创建一个没有与模型相关联的模型,我就不会过分强调它。

我的建议是首先想一想“我怎么能以Rails的方式做到这一点”,因为是的,如果你能做到这一点,一般会变得更容易。但是,如果你不能这样做,我认为这根本不是问题。 Rails的开发人员认识到了这一点,并为您提供了大量的辅助功能以及“走出困境”的灵活性,使您的开发更容易。