I’m new to RoR. I’m [trying to at least] to set up an associative
table relationship:
ProductVersion has many ProductCoverages's and
Coverages has many ProductCoverages's.
class ProductVersion < ActiveRecord::Base
require ‘product_coverage’
set_table_name “product_version”
set_primary_key “product_version_id”
has_many :product_coverages
has_many :coverages, :through => :product_coverages
…
class Coverage < ActiveRecord::Base
set_table_name “coverages”
set_primary_key “coverage_id”
has_many :product_coverages
has_many :product_versions, :through => :product_coverages
…
class ProductCoverage < ActiveRecord::Base
belongs_to :product_version
belongs_to :coverage
attr_accessor :external_description
def self.find_coverages(product_version_id,coverage_type)
find_by_sql ["select product_coverage.* from coverages,
product_coverage " +
“where coverages.coverage_id =
product_coverage.coverage_id and product_coverage.product_version_id =
? " +
" and optional_base_type = ?”,
product_version_id,coverage_type]
end
end
First, is my HABTM setup correctly?
Second, what I would like to try is that I would like to add that
“external_description” column. It’s a column that is available within
the SQL query (but on COVERAGES). Is there a way to do this?