【发布时间】:2014-01-10 03:36:30
【问题描述】:
我试图在保存一个模型(站点)的同时保存到两个关联表(旅游/站点和站点/场地)。 Tours has_many stop 和 stop 都属于关联表。但因为我在 Stops 控制器中,所以我似乎只能通过 @tour.stops.create 保存,所以我手动进行了创建。
这是我的停靠控制器代码
class StopsController < ApplicationController
def create
tour_id = params[:stop][:tour_id]
#check to make sure venue matches before saving
venue_name = params[:stop][:venue_name]
venue_id = Venue.find_by(name: venue_name).id
@tour = Tour.find(tour_id)
@stop = @tour.stops.create(strong_params)
#this seems like it might be ghetto
Stopsvenuesmembership.create!(venue_id: venue_id, stop_id: @stop.id)
【问题讨论】:
标签: ruby-on-rails activerecord ruby-on-rails-4 associations