Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/67.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_Activerecord_Ruby On Rails 4_Associations - Fatal编程技术网

Ruby on rails 这是在rails中保存关联的正确方法吗?

Ruby on rails 这是在rails中保存关联的正确方法吗?,ruby-on-rails,activerecord,ruby-on-rails-4,associations,Ruby On Rails,Activerecord,Ruby On Rails 4,Associations,我试图保存到两个关联表tours/stops和stops/Vinces,同时保存一个模型站点。Tours有许多站点,并且站点属于两个关联表。。但是因为我在Stops控制器中,我似乎只能通过@tour.Stops.create保存,所以我手动创建了一个 这是我从停止控制器得到的代码 我相信这样做的传统方式是 @stop = @tour.stops.create(params) @venue = Venue.find_by_name(venue_name) # or however you wan

我试图保存到两个关联表tours/stops和stops/Vinces,同时保存一个模型站点。Tours有许多站点,并且站点属于两个关联表。。但是因为我在Stops控制器中,我似乎只能通过@tour.Stops.create保存,所以我手动创建了一个

这是我从停止控制器得到的代码


我相信这样做的传统方式是

@stop = @tour.stops.create(params)

@venue = Venue.find_by_name(venue_name) # or however you want to find it
@venue.stops << @stop

当我添加这个时,我得到了7个未定义的方法“stops”:Fixnum@user3155441这很奇怪-我无法想象。按名称查找会返回一个数字。您是否有可能以某种方式将@VICENUE设置为id号而不是对象?
@stop = @tour.stops.create(params)

@venue = Venue.find_by_name(venue_name) # or however you want to find it
@venue.stops << @stop