У меня есть две модели: Activity
и LocationActivity
.
Activity
может иметь тип места, это место может быть room
или location
, и эту информацию я храню в своей таблице location_activities
с внешним ключом activity_id
.
Мне нужно, чтобы при создании activity
и выборе типа места я мог сохранить идентификатор activity
в activity_id
моего стола location_activities
def create
@activity = Activity.new(activity_params)
if params[:activity][:type_place_activity] == RoomEvent.name
room_event = RoomEvent.find(params[:activity][:room_event][:id])
location_activity = LocationActivity.new
location_activity.activity_place = room_event
end
location_activity.activity_id = @activity
if @activity.save
render json: {status: 'created', message: 'Activity save'}
else
render json: @activity.errors, status: :unprocessable_entity
end
end
У меня есть этот код, но запись location_activities
не сохраняется в моей базе данных
Как я могу решить эту проблему?