Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 3 没有对象的Rails窗体是否被视为不良样式?_Ruby On Rails 3_Forms - Fatal编程技术网

Ruby on rails 3 没有对象的Rails窗体是否被视为不良样式?

Ruby on rails 3 没有对象的Rails窗体是否被视为不良样式?,ruby-on-rails-3,forms,Ruby On Rails 3,Forms,一般性问题: 如果您在rails中创建表单而不将其与模型关联,并且不使用params散列手动创建所需的对象,这是一种糟糕的样式吗 具体问题(仅供参考,我可能走错了方向): 对于一个小Rails3项目,我必须构建一个特殊的表单。这个模型有许多缺点。Bs的数量由A的属性决定,我们称之为n。A必须有n个B。 如果用户没有输入足够的Bs,他会得到一个表单,在那里他可以看到已经提交的Bs和尚未输入的Bs的字段。因为我不想有空的Bs,所以我想如果在这些字段中输入了某些内容,就单独创建它们。这就引出了这个问题

一般性问题:

如果您在rails中创建表单而不将其与模型关联,并且不使用params散列手动创建所需的对象,这是一种糟糕的样式吗

具体问题(仅供参考,我可能走错了方向): 对于一个小Rails3项目,我必须构建一个特殊的表单。这个模型有许多缺点。Bs的数量由A的属性决定,我们称之为n。A必须有n个B。
如果用户没有输入足够的Bs,他会得到一个表单,在那里他可以看到已经提交的Bs和尚未输入的Bs的字段。因为我不想有空的Bs,所以我想如果在这些字段中输入了某些内容,就单独创建它们。这就引出了这个问题

Rails的美妙之处在于,如果你沿着他们“推动”你的道路走下去,它确实提供了很多细节,但也可以理解的是,并非每一种情况都会符合他们的惯例,这就是为什么他们能够做到你提到的事情。如果你真的相信你必须创建一个表单,而不需要将模型与之关联,我就不会过分强调它


我的建议是首先想一想“我怎样才能用Rails的方式做到这一点”,因为是的,如果你能做到的话,通常会更容易。然而,如果你不能这样做,我认为这根本不是问题。Rails的开发人员认识到这一点,并为您提供了大量的帮助函数和灵活性,使您的开发更加容易。

再次感谢您的回答。它从根本上改变了我对Rails的看法!我现在感觉更灵活了:)