Tag: 有多个通道

has_many:通过创建子after_save – > ActionView :: Template :: Error

我有三种型号:List,Food和Quantity。 列表和食物通过数量通过has_many:through关联。 模型关联正在做我想要的,但是当我测试时,会出现错误。 test_valid_list_creation_information#ListsCreateTest (1434538267.92s) ActionView::Template::Error: ActionView::Template::Error: Couldn’t find Food with ‘id’=14 app/views/lists/show.html.erb:11:in `block in _app_views_lists_show_html_erb__3286583530286700438_40342200′ app/views/lists/show.html.erb:10:in `_app_views_lists_show_html_erb__3286583530286700438_40342200’ test/integration/lists_create_test.rb:17:in `block (2 levels) in ‘ test/integration/lists_create_test.rb:16:in `block in ‘ app/views/lists/show.html.erb:11:in `block in _app_views_lists_show_html_erb__3286583530286700438_40342200′ app/views/lists/show.html.erb:10:in `_app_views_lists_show_html_erb__3286583530286700438_40342200’ test/integration/lists_create_test.rb:17:in `block (2 levels) in ‘ test/integration/lists_create_test.rb:16:in `block in ‘ 我的目标是每次创建一个列表时创建一个新的数量(与该列表相关联)。 每个数量都有amount,food_id和list_id。 list_id应该等于刚刚创建的列表的id。 food_id应该等于已经存在的随机食物的id。 金额应该是一个随机整数。 在错误中,数字14(“食物与’id’= 14)是通过从1到Food.count中随机选择一个数字生成的.Cood.count等于test / fixtures / foods.yml中的食物对象数量,所以食物肯定是被认可的,至少在我运行Food.count时。那么为什么不存在’id’= […]