| Class | Sequel::Model::Associations::OneToOneAssociationReflection |
| In: |
lib/sequel/model/associations.rb
|
| Parent: | OneToManyAssociationReflection |
one_to_one associations don‘t use an eager limit strategy by default, but support both DISTINCT ON and window functions as strategies.
# File lib/sequel/model/associations.rb, line 377
377: def eager_limit_strategy
378: fetch(:_eager_limit_strategy) do
379: self[:_eager_limit_strategy] = case s = self[:eager_limit_strategy]
380: when Symbol
381: s
382: when true
383: ds = associated_class.dataset
384: if ds.supports_ordered_distinct_on?
385: :distinct_on
386: elsif ds.supports_window_functions?
387: :window_function
388: end
389: else
390: nil
391: end
392: end
393: end
The limit and offset for this association (returned as a two element array).
# File lib/sequel/model/associations.rb, line 396
396: def limit_and_offset
397: [1, nil]
398: end