Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/54.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 rails中多个模型的最佳实践-嵌套/非嵌套和验证_Ruby On Rails_Validation_Forms - Fatal编程技术网

Ruby on rails rails中多个模型的最佳实践-嵌套/非嵌套和验证

Ruby on rails rails中多个模型的最佳实践-嵌套/非嵌套和验证,ruby-on-rails,validation,forms,Ruby On Rails,Validation,Forms,注: 根据Brian的评论(来自)将此作为单独问题发布 我试图学习在一个rails表单中处理多个模型的最佳方法,当模型同时是嵌套和非嵌套的时候。对于嵌套的,我发现这两个教程很有帮助 我的问题是: 对于非嵌套模型,如何处理第二个模型的多个条目?只需运行一个循环,并使用字段作为 在嵌套/非嵌套两种情况下,当第二个模型有多个条目时,如何验证重复值?例如,如果项目是主模型,任务是次(子)模型,并且用户为项目添加了多个任务,那么如何确保没有为该特定模型添加重复的任务? 一种方法是循环遍历文本值,并检查

注: 根据Brian的评论(来自)将此作为单独问题发布

我试图学习在一个rails表单中处理多个模型的最佳方法,当模型同时是嵌套和非嵌套的时候。对于嵌套的,我发现这两个教程很有帮助

我的问题是:

  • 对于非嵌套模型,如何处理第二个模型的多个条目?只需运行一个循环,并使用字段作为
  • 在嵌套/非嵌套两种情况下,当第二个模型有多个条目时,如何验证重复值?例如,如果项目是主模型,任务是次(子)模型,并且用户为项目添加了多个任务,那么如何确保没有为该特定模型添加重复的任务? 一种方法是循环遍历文本值,并检查重复项。有没有更好的方法,在对象级别,而不是字符串级别

  • 您可能希望查看以下内容以处理多个实例:

    另外,我想我已经回答了你的第二个问题:


    您应该看看演示者模式,它对我帮助很大

    你可以从这里开始: