Public Instance methods
Create a many_through_many association. Arguments:
| name |
Same as associate, the name of the association. | ||||||||||||||||
| through |
The tables and keys to join between the current table and the associated table. Must be an array, with elements that are either 3 element arrays, or hashes with keys :table, :left, and :right. The required entries in the array/hash are:
If a hash is provided, the following keys are respected when using eager_graph:
| ||||||||||||||||
| opts |
The options for the associaion. Takes the same options as many_to_many. |
# File lib/sequel/plugins/many_through_many.rb 247 def many_through_many(name, through, opts=OPTS, &block) 248 associate(:many_through_many, name, opts.merge(through.is_a?(Hash) ? through : {:through=>through}), &block) 249 end
Creates a one_through_many association. See many_through_many for arguments.
# File lib/sequel/plugins/many_through_many.rb 252 def one_through_many(name, through, opts=OPTS, &block) 253 associate(:one_through_many, name, opts.merge(through.is_a?(Hash) ? through : {:through=>through}), &block) 254 end