Ruby on rails 3 没有对象的Rails窗体是否被视为不良样式?
一般性问题: 如果您在rails中创建表单而不将其与模型关联,并且不使用params散列手动创建所需的对象,这是一种糟糕的样式吗 具体问题(仅供参考,我可能走错了方向): 对于一个小Rails3项目,我必须构建一个特殊的表单。这个模型有许多缺点。Bs的数量由A的属性决定,我们称之为n。A必须有n个B。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,所以我想如果在这些字段中输入了某些内容,就单独创建它们。这就引出了这个问题
如果用户没有输入足够的Bs,他会得到一个表单,在那里他可以看到已经提交的Bs和尚未输入的Bs的字段。因为我不想有空的Bs,所以我想如果在这些字段中输入了某些内容,就单独创建它们。这就引出了这个问题 Rails的美妙之处在于,如果你沿着他们“推动”你的道路走下去,它确实提供了很多细节,但也可以理解的是,并非每一种情况都会符合他们的惯例,这就是为什么他们能够做到你提到的事情。如果你真的相信你必须创建一个表单,而不需要将模型与之关联,我就不会过分强调它
我的建议是首先想一想“我怎样才能用Rails的方式做到这一点”,因为是的,如果你能做到的话,通常会更容易。然而,如果你不能这样做,我认为这根本不是问题。Rails的开发人员认识到这一点,并为您提供了大量的帮助函数和灵活性,使您的开发更加容易。再次感谢您的回答。它从根本上改变了我对Rails的看法!我现在感觉更灵活了:)