rails一个到多个关联的替代名称

时间:2013-09-23 14:21:56

标签: ruby-on-rails-3 model-associations

我只有桌子

[product_categories]
name

[products]
category_id
name

如果我在产品型号中使用

class Product < ActiveRecord::Base
attr_accessible :...
belongs_to :product_category
end

class ProductCategory < ActiveRecord::Base
  attr_accessible :...
  set_table_name "product_categories"

  has_many :products
end

我可以解雇

product = Product.new
product.product_category

但是可以将该product_category重命名为关联,例如

product.category

1 个答案:

答案 0 :(得分:0)

如果您不需要使用product.product_category来引用该类别,并且只想使用product.category,请执行以下操作:

class Product < ActiveRecord::Base
  attr_accessible :...
  belongs_to :category, class_name: 'ProductCategory'
end